---
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: 143
      functionLinenumberEnd: 179
      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:146,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:147,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:177,12'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/wolfio.c:177,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: 2365
      functionLinenumberEnd: 2368
      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:2366,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2366,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2367,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetIOReadFlags
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2358
      functionLinenumberEnd: 2361
      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:2359,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2359,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2360,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_GetIOWriteCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2349
      functionLinenumberEnd: 2354
      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:2350,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2351,16'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2353,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_GetIOReadCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2340
      functionLinenumberEnd: 2345
      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:2341,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2342,16'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2344,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetIOWriteCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2333
      functionLinenumberEnd: 2336
      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:2334,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2334,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2335,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetIOReadCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2329
      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:2327,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2327,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2328,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SSLEnableRead
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2322
      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:2319,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2319,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2320,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SSLDisableRead
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2315
      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:2312,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2312,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2313,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SSLSetIOSend
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2308
      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:2302,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2302,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2303,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SSLSetIORecv
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2296
      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:2290,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2290,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2291,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetIOSend
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2284
      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:2278,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2278,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2279,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetIORecv
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2273
      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:2267,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2267,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2268,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TranslateIoReturnCode
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 260
      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:195,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:196,16'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:199,29'
              BranchSideFuncs:
                - wolfSSL_LastError
        - Branch String:   'src/wolfio.c:204,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:207,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:217,14'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:208,13'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:209,13'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:210,18'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:210,18'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:211,13'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:213,13'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:217,14'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:218,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:228,14'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:219,13'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:220,13'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:221,18'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:221,18'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:222,13'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:224,13'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:228,14'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:229,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:232,14'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:232,14'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:236,14'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:236,14'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:237,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:240,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/wolfio.c:199,11'
          Dst:             wolfSSL_LastError
    - functionName:    wolfIO_Send
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1189
      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:1186,17'
          Dst:             send
        - Src:             'src/wolfio.c:1187,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: 429
      functionLinenumberEnd: 447
      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:443,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:443,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:444,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/wolfio.c:442,12'
          Dst:             wolfIO_Send
    - functionName:    wolfIO_Recv
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1179
      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:1176,18'
          Dst:             recv
        - Src:             'src/wolfio.c:1177,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: 405
      functionLinenumberEnd: 423
      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:414,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:415,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:417,14'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:417,14'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:418,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/wolfio.c:413,13'
          Dst:             wolfIO_Recv
    - functionName:    wolfssl_check_dh_key
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5626
      functionLinenumberEnd: 5659
      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:5642,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5642,31'
              BranchSideFuncs:
                - wc_InitRng
                - wc_InitDhKey
                - wc_FreeRng
                - wc_DhSetCheckKey
                - wc_FreeDhKey
            - BranchSide:      './src/ssl_load.c:5659,12'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:5642,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5644,33'
              BranchSideFuncs:
                - wc_InitDhKey
                - wc_FreeRng
                - wc_DhSetCheckKey
                - wc_FreeDhKey
            - BranchSide:      './src/ssl_load.c:5659,12'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:5644,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5646,36'
              BranchSideFuncs:
                - wc_DhSetCheckKey
                - wc_FreeDhKey
                - wc_FreeRng
            - BranchSide:      './src/ssl_load.c:5651,9'
              BranchSideFuncs:
                - wc_FreeRng
        - Branch String:   './src/ssl_load.c:5659,12'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5659,12'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:5659,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:5642,31'
          Dst:             wc_InitRng
        - Src:             './src/ssl_load.c:5644,20'
          Dst:             wc_InitDhKey
        - Src:             './src/ssl_load.c:5646,19'
          Dst:             wc_DhSetCheckKey
        - Src:             './src/ssl_load.c:5648,13'
          Dst:             wc_FreeDhKey
        - Src:             './src/ssl_load.c:5651,9'
          Dst:             wc_FreeRng
    - functionName:    wolfssl_ctx_load_path_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2871
      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:2840,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2842,14'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2868,11'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2842,52'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2843,19'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2845,27'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2843,58'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2844,19'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2852,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2842,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2845,27'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2852,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:2838,11'
          Dst:             ProcessFile
    - functionName:    ProcessFile
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2817
      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:         57
      ICount:          270
      EdgeCount:       72
      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:2711,19'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2711,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:2711,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:2711,19'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2711,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:2711,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:2725,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2725,24'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
            - BranchSide:      './src/ssl_load.c:2731,10'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
        - Branch String:   './src/ssl_load.c:2725,50'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2726,14'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
            - BranchSide:      './src/ssl_load.c:2731,10'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
        - Branch String:   './src/ssl_load.c:2725,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2727,9'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
            - BranchSide:      './src/ssl_load.c:2731,10'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
        - Branch String:   './src/ssl_load.c:2731,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2731,24'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
            - BranchSide:      './src/ssl_load.c:2777,9'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:2731,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2733,21'
              BranchSideFuncs:
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - mystrnstr
                - mystrnstr
            - BranchSide:      './src/ssl_load.c:2777,9'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:2742,67'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2743,18'
              BranchSideFuncs:
                - mystrnstr
                - wc_PemGetHeaderFooter
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - mystrnstr
            - BranchSide:      './src/ssl_load.c:2756,18'
              BranchSideFuncs:
                - wc_PemGetHeaderFooter
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - mystrnstr
        - Branch String:   './src/ssl_load.c:2742,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2744,18'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:2756,18'
              BranchSideFuncs:
                - wc_PemGetHeaderFooter
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - mystrnstr
        - Branch String:   './src/ssl_load.c:2756,74'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2757,18'
              BranchSideFuncs:
                - mystrnstr
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:2766,13'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:2756,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2759,18'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:2766,13'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:2777,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2777,9'
              BranchSideFuncs:
                - ProcessBuffer
                - static_buffer_free
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:2779,15'
              BranchSideFuncs:
                - ProcessBuffer
                - static_buffer_free
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:2779,32'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2779,36'
              BranchSideFuncs:
                - ProcessBuffer
                - static_buffer_free
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:2780,18'
              BranchSideFuncs:
                - ProcessBuffer
                - static_buffer_free
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:2779,64'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2780,18'
              BranchSideFuncs:
                - ProcessBuffer
                - static_buffer_free
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:2810,33'
              BranchSideFuncs:
                - ProcessBuffer
                - static_buffer_free
        - Branch String:   './src/ssl_load.c:2779,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2781,13'
              BranchSideFuncs:
                - ProcessChainBuffer
                - static_buffer_free
            - BranchSide:      './src/ssl_load.c:2810,33'
              BranchSideFuncs:
                - ProcessBuffer
                - static_buffer_free
      Callsites:
        - Src:             './src/ssl_load.c:2719,5'
          Dst:             static_buffer_init
        - Src:             './src/ssl_load.c:2723,11'
          Dst:             wolfssl_read_file_static
        - Src:             './src/ssl_load.c:2742,13'
          Dst:             wc_PemGetHeaderFooter
        - Src:             './src/ssl_load.c:2743,18'
          Dst:             mystrnstr
        - Src:             './src/ssl_load.c:2756,18'
          Dst:             wc_PemGetHeaderFooter
        - Src:             './src/ssl_load.c:2757,18'
          Dst:             mystrnstr
        - Src:             './src/ssl_load.c:2782,19'
          Dst:             ProcessChainBuffer
        - Src:             './src/ssl_load.c:2810,19'
          Dst:             ProcessBuffer
        - Src:             './src/ssl_load.c:2816,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: 2615
      functionLinenumberEnd: 2672
      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:2622,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2622,27'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:2622,5'
              BranchSideFuncs:
                - ProcessBuffer
        - Branch String:   './src/ssl_load.c:2622,5'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2623,25'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:2668,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2629,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2630,20'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:2633,18'
              BranchSideFuncs:
                - ProcessBuffer
        - Branch String:   './src/ssl_load.c:2633,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2643,17'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:2660,13'
              BranchSideFuncs:
                - ProcessBuffer
        - Branch String:   './src/ssl_load.c:2643,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2644,17'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:2654,17'
              BranchSideFuncs:
                - ProcessBuffer
        - Branch String:   './src/ssl_load.c:2648,21'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2649,25'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:2651,13'
              BranchSideFuncs:
                - ProcessBuffer
        - Branch String:   './src/ssl_load.c:2668,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2668,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2669,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:2626,15'
          Dst:             ProcessBuffer
    - functionName:    ProcessBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2566
      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:2415,26'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2415,19'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2415,26'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2415,26'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2415,19'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2415,19'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2431,43'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2431,47'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2435,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2431,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2432,13'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2435,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2435,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2435,24'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2439,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2435,37'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2435,41'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2439,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2435,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2436,13'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2439,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2439,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2439,24'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2443,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2439,37'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2439,41'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2443,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2439,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2440,13'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2443,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2443,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2443,24'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2457,9'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2443,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2444,13'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2457,9'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2457,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2459,9'
              BranchSideFuncs:
                - DataToDerBuffer
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
            - BranchSide:      './src/ssl_load.c:2482,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
        - Branch String:   './src/ssl_load.c:2470,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2472,27'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
            - BranchSide:      './src/ssl_load.c:2480,5'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
        - Branch String:   './src/ssl_load.c:2482,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2482,23'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
            - BranchSide:      './src/ssl_load.c:2491,14'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
        - Branch String:   './src/ssl_load.c:2482,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2484,39'
              BranchSideFuncs:
                - ProcessBufferPrivateKey
                - ProcessBufferResetSuites
            - BranchSide:      './src/ssl_load.c:2491,14'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
        - Branch String:   './src/ssl_load.c:2493,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2496,36'
              BranchSideFuncs:
                - ProcessUserChain
                - FreeDer
                - ProcessBufferResetSuites
                - ProcessBufferCertTypes
            - BranchSide:      './src/ssl_load.c:2527,13'
              BranchSideFuncs:
                - FreeDer
                - ProcessBufferResetSuites
                - ProcessBufferCertTypes
        - Branch String:   './src/ssl_load.c:2499,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2500,31'
              BranchSideFuncs:
                - FreeDer
                - ProcessBufferResetSuites
                - ProcessBufferCertTypes
            - BranchSide:      './src/ssl_load.c:2520,9'
              BranchSideFuncs:
                - FreeDer
                - ProcessBufferResetSuites
                - ProcessBufferCertTypes
        - Branch String:   './src/ssl_load.c:2527,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2529,42'
              BranchSideFuncs:
                - ProcessBufferCertTypes
                - ProcessBufferResetSuites
            - BranchSide:      './src/ssl_load.c:2549,13'
              BranchSideFuncs:
                - FreeDer
                - ProcessBufferResetSuites
        - Branch String:   './src/ssl_load.c:2554,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2554,25'
              BranchSideFuncs:
                - ProcessBufferResetSuites
            - BranchSide:      './src/ssl_load.c:2559,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2554,50'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2554,54'
              BranchSideFuncs:
                - ProcessBufferResetSuites
            - BranchSide:      './src/ssl_load.c:2555,40'
              BranchSideFuncs:
                - ProcessBufferResetSuites
        - Branch String:   './src/ssl_load.c:2554,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2555,40'
              BranchSideFuncs:
                - ProcessBufferResetSuites
            - BranchSide:      './src/ssl_load.c:2559,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2559,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2560,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2562,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:2468,15'
          Dst:             DataToDerBuffer
        - Src:             './src/ssl_load.c:2484,15'
          Dst:             ProcessBufferPrivateKey
        - Src:             './src/ssl_load.c:2496,19'
          Dst:             ProcessUserChain
        - Src:             './src/ssl_load.c:2529,19'
          Dst:             ProcessBufferCertTypes
        - Src:             './src/ssl_load.c:2549,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:2555,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: 132
      functionLinenumberEnd: 167
      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:138,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:140,24'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
            - BranchSide:      './src/ssl_load.c:152,50'
              BranchSideFuncs:
                - wolfssl_der_length
                - AllocCopyDer
        - Branch String:   './src/ssl_load.c:141,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:142,21'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      './src/ssl_load.c:148,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:152,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:153,17'
              BranchSideFuncs:
                - AllocCopyDer
            - BranchSide:      './src/ssl_load.c:156,17'
              BranchSideFuncs:
                - AllocCopyDer
        - Branch String:   './src/ssl_load.c:159,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:160,17'
              BranchSideFuncs:
                - AllocCopyDer
            - BranchSide:      './src/ssl_load.c:162,13'
              BranchSideFuncs:
                - AllocCopyDer
      Callsites:
        - Src:             './src/ssl_load.c:140,15'
          Dst:             PemToDer
        - Src:             './src/ssl_load.c:142,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:152,31'
          Dst:             wolfssl_der_length
        - Src:             './src/ssl_load.c:163,19'
          Dst:             AllocCopyDer
    - functionName:    ProcessBufferPrivateKey
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1442
      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:1387,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1389,38'
              BranchSideFuncs:
                - ProcessBufferTryDecode
            - BranchSide:      './src/ssl_load.c:1430,10'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1430,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1430,24'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1430,20'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1430,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1430,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1439,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:1386,11'
          Dst:             ProcessBufferPrivKeyHandleDer
        - Src:             './src/ssl_load.c:1389,15'
          Dst:             ProcessBufferTryDecode
    - functionName:    ProcessUserChain
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 375
      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:296,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:296,11'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_set_size
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
            - BranchSide:      './src/ssl_load.c:296,18'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_set_size
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:296,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:296,11'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_set_size
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
            - BranchSide:      './src/ssl_load.c:296,11'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_set_size
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:301,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:302,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:309,27'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_set_size
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:328,27'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:328,31'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
            - BranchSide:      './src/ssl_load.c:328,9'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:328,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:329,24'
              BranchSideFuncs:
                - DataToDerBuffer
                - FreeDer
                - static_buffer_free
                - ProcessUserChainRetain
                - ProcessUserCert
            - BranchSide:      './src/ssl_load.c:358,13'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
        - Branch String:   './src/ssl_load.c:334,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:336,39'
              BranchSideFuncs:
                - ProcessUserCert
                - FreeDer
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:340,18'
              BranchSideFuncs:
                - FreeDer
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:340,61'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:340,64'
              BranchSideFuncs:
                - FreeDer
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - ProcessUserCert
            - BranchSide:      './src/ssl_load.c:346,13'
              BranchSideFuncs:
                - FreeDer
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:340,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:341,17'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
            - BranchSide:      './src/ssl_load.c:346,13'
              BranchSideFuncs:
                - FreeDer
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:348,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:328,9'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
            - BranchSide:      './src/ssl_load.c:350,29'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:358,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:360,21'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
            - BranchSide:      './src/ssl_load.c:364,14'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
        - Branch String:   './src/ssl_load.c:364,24'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:364,28'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
            - BranchSide:      './src/ssl_load.c:371,36'
              BranchSideFuncs:
                - static_buffer_free
        - Branch String:   './src/ssl_load.c:364,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:366,42'
              BranchSideFuncs:
                - ProcessUserChainRetain
                - static_buffer_free
            - BranchSide:      './src/ssl_load.c:371,36'
              BranchSideFuncs:
                - static_buffer_free
      Callsites:
        - Src:             './src/ssl_load.c:320,9'
          Dst:             static_buffer_init
        - Src:             './src/ssl_load.c:323,15'
          Dst:             static_buffer_set_size
        - Src:             './src/ssl_load.c:332,19'
          Dst:             DataToDerBuffer
        - Src:             './src/ssl_load.c:336,23'
          Dst:             ProcessUserCert
        - Src:             './src/ssl_load.c:346,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:366,19'
          Dst:             ProcessUserChainRetain
        - Src:             './src/ssl_load.c:371,9'
          Dst:             static_buffer_free
    - functionName:    ProcessBufferCertTypes
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2327
      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:2303,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2303,24'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
                - ProcessBufferCert
            - BranchSide:      './src/ssl_load.c:2310,10'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
        - Branch String:   './src/ssl_load.c:2303,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2305,33'
              BranchSideFuncs:
                - ProcessBufferCert
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_load.c:2310,10'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
        - Branch String:   './src/ssl_load.c:2310,19'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2310,24'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_load.c:2310,19'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2310,41'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2310,45'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_load.c:2312,14'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
        - Branch String:   './src/ssl_load.c:2310,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2310,9'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_load.c:2312,14'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
        - Branch String:   './src/ssl_load.c:2312,27'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2312,31'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_load.c:2324,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2312,48'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2313,18'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_load.c:2324,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2312,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2315,38'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_load.c:2324,5'
              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,17'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2320,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2321,21'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2323,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:2302,11'
          Dst:             ProcessBufferCertHandleDer
        - Src:             './src/ssl_load.c:2305,15'
          Dst:             ProcessBufferCert
        - Src:             './src/ssl_load.c:2315,19'
          Dst:             CM_VerifyBuffer_ex
    - functionName:    ProcessBufferResetSuites
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2376
      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:2343,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2344,13'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
            - BranchSide:      './src/ssl_load.c:2361,15'
              BranchSideFuncs:
                - AllocateCtxSuites
                - InitSuites
        - Branch String:   './src/ssl_load.c:2344,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2346,32'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
            - BranchSide:      './src/ssl_load.c:2359,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2346,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2347,21'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2351,28'
              BranchSideFuncs:
                - InitSuites
        - Branch String:   './src/ssl_load.c:2363,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2364,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2368,24'
              BranchSideFuncs:
                - InitSuites
      Callsites:
        - Src:             './src/ssl_load.c:2346,17'
          Dst:             AllocateSuites
        - Src:             './src/ssl_load.c:2351,17'
          Dst:             InitSuites
        - Src:             './src/ssl_load.c:2363,13'
          Dst:             AllocateCtxSuites
        - Src:             './src/ssl_load.c:2368,13'
          Dst:             InitSuites
    - functionName:    ProcessBufferCertHandleDer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2159
      functionLinenumberEnd: 2275
      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:2163,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2186,21'
              BranchSideFuncs:
                - AddCA
            - BranchSide:      './src/ssl_load.c:2233,14'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
                - FreeDer
        - Branch String:   './src/ssl_load.c:2208,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2209,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2211,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2233,14'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2234,13'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
            - BranchSide:      './src/ssl_load.c:2270,9'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   './src/ssl_load.c:2234,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2236,17'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      './src/ssl_load.c:2253,18'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   './src/ssl_load.c:2236,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2237,26'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      './src/ssl_load.c:2245,40'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:2186,15'
          Dst:             AddCA
        - Src:             './src/ssl_load.c:2237,17'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:2255,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:2270,9'
          Dst:             FreeDer
    - functionName:    ProcessBufferCert
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2140
      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:2071,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2071,11'
              BranchSideFuncs:
                - wolfSSL_CTX_GetDevId
                - InitDecodedCert_ex
                - DecodeToKey
                - FreeDecodedCert
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
            - BranchSide:      './src/ssl_load.c:2071,18'
              BranchSideFuncs:
                - wolfSSL_CTX_GetDevId
                - InitDecodedCert_ex
                - DecodeToKey
                - FreeDecodedCert
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
        - Branch String:   './src/ssl_load.c:2071,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2071,11'
              BranchSideFuncs:
                - wolfSSL_CTX_GetDevId
                - InitDecodedCert_ex
                - DecodeToKey
                - FreeDecodedCert
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
            - BranchSide:      './src/ssl_load.c:2071,11'
              BranchSideFuncs:
                - wolfSSL_CTX_GetDevId
                - InitDecodedCert_ex
                - DecodeToKey
                - FreeDecodedCert
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
        - Branch String:   './src/ssl_load.c:2099,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2100,13'
              BranchSideFuncs:
                - FreeDecodedCert
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
            - BranchSide:      './src/ssl_load.c:2103,13'
              BranchSideFuncs:
                - FreeDecodedCert
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
        - Branch String:   './src/ssl_load.c:2103,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2103,13'
              BranchSideFuncs:
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
                - FreeDecodedCert
            - BranchSide:      './src/ssl_load.c:2104,17'
              BranchSideFuncs:
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
                - FreeDecodedCert
        - Branch String:   './src/ssl_load.c:2115,31'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2115,34'
              BranchSideFuncs:
                - ProcessBufferCertPublicKey
                - FreeDecodedCert
            - BranchSide:      './src/ssl_load.c:2120,23'
              BranchSideFuncs:
                - ProcessBufferCertPublicKey
                - FreeDecodedCert
        - Branch String:   './src/ssl_load.c:2115,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2116,28'
              BranchSideFuncs:
                - ProcessBufferCertPublicKey
                - FreeDecodedCert
            - BranchSide:      './src/ssl_load.c:2120,23'
              BranchSideFuncs:
                - ProcessBufferCertPublicKey
                - FreeDecodedCert
      Callsites:
        - Src:             './src/ssl_load.c:2092,21'
          Dst:             wolfSSL_CTX_GetDevId
        - Src:             './src/ssl_load.c:2096,9'
          Dst:             InitDecodedCert_ex
        - Src:             './src/ssl_load.c:2099,13'
          Dst:             DecodeToKey
        - Src:             './src/ssl_load.c:2112,13'
          Dst:             ProcessBufferCertSetHave
        - Src:             './src/ssl_load.c:2125,19'
          Dst:             ProcessBufferCertPublicKey
        - Src:             './src/ssl_load.c:2135,5'
          Dst:             FreeDecodedCert
    - functionName:    CM_VerifyBuffer_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 857
      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:761,13'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:767,28'
              BranchSideFuncs:
                - PemToDer
                - FreeDecodedCert
                - FreeDer
                - DoVerifyCallback
                - InitDecodedCert
                - ParseCertRelative
            - BranchSide:      './src/ssl_certman.c:779,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - DoVerifyCallback
                - InitDecodedCert
                - ParseCertRelative
        - Branch String:   './src/ssl_certman.c:768,17'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:769,23'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - DoVerifyCallback
                - InitDecodedCert
                - ParseCertRelative
            - BranchSide:      './src/ssl_certman.c:773,24'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - DoVerifyCallback
                - InitDecodedCert
                - ParseCertRelative
        - Branch String:   './src/ssl_certman.c:779,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:781,25'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - FreeDecodedCert
                - FreeDer
                - DoVerifyCallback
            - BranchSide:      './src/ssl_certman.c:800,11'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - DoVerifyCallback
        - Branch String:   './src/ssl_certman.c:804,18'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:804,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
            - BranchSide:      './src/ssl_certman.c:850,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
        - Branch String:   './src/ssl_certman.c:804,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:823,13'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - FreeDer
            - BranchSide:      './src/ssl_certman.c:850,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
        - Branch String:   './src/ssl_certman.c:836,17'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:837,23'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - FreeDer
            - BranchSide:      './src/ssl_certman.c:840,36'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - FreeDer
        - Branch String:   './src/ssl_certman.c:857,12'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:857,12'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:857,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_certman.c:767,19'
          Dst:             PemToDer
        - Src:             './src/ssl_certman.c:781,9'
          Dst:             InitDecodedCert
        - Src:             './src/ssl_certman.c:790,15'
          Dst:             ParseCertRelative
        - Src:             './src/ssl_certman.c:840,19'
          Dst:             DoVerifyCallback
        - Src:             './src/ssl_certman.c:850,5'
          Dst:             FreeDecodedCert
        - Src:             './src/ssl_certman.c:851,5'
          Dst:             FreeDer
    - functionName:    wolfSSL_CTX_GetDevId
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3440
      functionLinenumberEnd: 3446
      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:3442,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3443,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3444,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3444,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3444,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3444,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3444,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3444,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3445,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ProcessBufferCertSetHave
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1621
      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:1531,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1533,9'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1539,13'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
        - Branch String:   './src/ssl_load.c:1539,5'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1553,13'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1553,13'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1553,13'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1553,13'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1592,13'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
        - Branch String:   './src/ssl_load.c:1554,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1555,17'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1557,22'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
        - Branch String:   './src/ssl_load.c:1600,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1601,27'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1603,14'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
        - Branch String:   './src/ssl_load.c:1608,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1608,27'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1609,39'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
        - Branch String:   './src/ssl_load.c:1608,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1608,9'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1609,39'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
      Callsites:
        - Src:             './src/ssl_load.c:1609,9'
          Dst:             wolfssl_set_have_from_key_oid
    - functionName:    ProcessBufferCertPublicKey
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1831
      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:1656,5'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1662,21'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode_ex
            - BranchSide:      './src/ssl_load.c:1662,21'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode_ex
            - BranchSide:      './src/ssl_load.c:1675,21'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_get_curve_size_from_id
            - BranchSide:      './src/ssl_load.c:1817,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1667,28'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1667,31'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1671,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1667,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1668,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1671,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1668,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1668,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1668,23'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1668,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1668,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1671,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1668,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1668,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1668,23'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1668,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1671,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1671,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1688,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1689,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1693,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1689,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1689,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1689,23'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1689,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1689,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1693,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1689,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1689,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1689,23'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1689,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1693,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1693,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1822,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1823,32'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1827,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:1665,19'
          Dst:             wc_RsaPublicKeyDecode_ex
        - Src:             './src/ssl_load.c:1684,55'
          Dst:             wc_ecc_get_oid
        - Src:             './src/ssl_load.c:1684,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: 1453
      functionLinenumberEnd: 1518
      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:1455,5'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1466,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1478,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1478,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1515,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1466,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1467,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1470,17'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1478,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1479,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1482,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    AddCA
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5867
      functionLinenumberEnd: 6142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cm
        - pDer
        - type
        - verify
      BBCount:         122
      ICount:          523
      EdgeCount:       151
      CyclomaticComplexity: 31
      functionsReached:
        - AlreadySigner
        - FillSigner
        - FreeDecodedCert
        - FreeDer
        - FreeSigner
        - HashSigner
        - InitDecodedCert
        - MakeSigner
        - ParseCert
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/ssl.c:5881,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5882,17'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'src/ssl.c:5895,21'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCert
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:5939,16'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5939,20'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6055,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:5939,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5940,23'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6055,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:5940,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5946,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:5946,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:5958,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6050,17'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:5946,41'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5947,42'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:5948,25'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:5946,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5948,25'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:5954,17'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:5958,41'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5959,42'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:5960,25'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:5958,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5960,25'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:5966,17'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6055,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6055,27'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6061,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6055,37'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6055,40'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6061,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6055,64'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6056,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6061,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6055,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6057,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
            - BranchSide:      'src/ssl.c:6061,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6061,23'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6061,32'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6070,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6061,42'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6061,45'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6070,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6061,69'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6062,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6070,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6062,33'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6062,43'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6070,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6062,54'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6063,16'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6070,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6061,14'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6066,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
            - BranchSide:      'src/ssl.c:6070,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6070,23'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6070,40'
              BranchSideFuncs:
                - AlreadySigner
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
            - BranchSide:      'src/ssl.c:6074,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
        - Branch String:   'src/ssl.c:6070,14'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6071,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
            - BranchSide:      'src/ssl.c:6074,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
                - MakeSigner
        - Branch String:   'src/ssl.c:6077,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6078,17'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
            - BranchSide:      'src/ssl.c:6079,5'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
        - Branch String:   'src/ssl.c:6080,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6080,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
            - BranchSide:      'src/ssl.c:6128,5'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
        - Branch String:   'src/ssl.c:6080,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6081,26'
              BranchSideFuncs:
                - FillSigner
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - HashSigner
            - BranchSide:      'src/ssl.c:6128,5'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
        - Branch String:   'src/ssl.c:6083,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6085,30'
              BranchSideFuncs:
                - HashSigner
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - wc_LockMutex
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:6115,13'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - wc_LockMutex
                - wc_UnLockMutex
        - Branch String:   'src/ssl.c:6115,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6115,39'
              BranchSideFuncs:
                - wc_LockMutex
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:6123,13'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
        - Branch String:   'src/ssl.c:6115,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6116,28'
              BranchSideFuncs:
                - wc_UnLockMutex
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
            - BranchSide:      'src/ssl.c:6123,13'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
        - Branch String:   'src/ssl.c:6119,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6120,17'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
            - BranchSide:      'src/ssl.c:6121,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
        - Branch String:   'src/ssl.c:6130,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6130,21'
              BranchSideFuncs:
                - FreeDer
                - FreeSigner
            - BranchSide:      'src/ssl.c:6135,5'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   'src/ssl.c:6130,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6131,20'
              BranchSideFuncs:
                - FreeSigner
                - FreeDer
            - BranchSide:      'src/ssl.c:6135,5'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   'src/ssl.c:6141,12'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6141,5'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:6141,41'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:5882,9'
          Dst:             FreeDer
        - Src:             'src/ssl.c:5895,5'
          Dst:             InitDecodedCert
        - Src:             'src/ssl.c:5904,11'
          Dst:             ParseCert
        - Src:             'src/ssl.c:6070,26'
          Dst:             AlreadySigner
        - Src:             'src/ssl.c:6076,18'
          Dst:             MakeSigner
        - Src:             'src/ssl.c:6081,15'
          Dst:             FillSigner
        - Src:             'src/ssl.c:6085,19'
          Dst:             HashSigner
        - Src:             'src/ssl.c:6115,25'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:6118,13'
          Dst:             wc_UnLockMutex
        - Src:             'src/ssl.c:6129,5'
          Dst:             FreeDecodedCert
        - Src:             'src/ssl.c:6131,9'
          Dst:             FreeSigner
        - Src:             'src/ssl.c:6136,5'
          Dst:             FreeDer
    - functionName:    AlreadySigner
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5417
      functionLinenumberEnd: 5450
      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:5422,20'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5422,23'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5423,16'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:5422,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5423,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5426,22'
              BranchSideFuncs:
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5428,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5429,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5431,15'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5432,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5436,23'
              BranchSideFuncs:
                - memcmp
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:5447,21'
              BranchSideFuncs:
                - wc_UnLockMutex
        - Branch String:   'src/ssl.c:5441,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5442,17'
              BranchSideFuncs:
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:5445,19'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
      Callsites:
        - Src:             'src/ssl.c:5426,11'
          Dst:             HashSigner
        - Src:             'src/ssl.c:5428,9'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:5441,13'
          Dst:             memcmp
        - Src:             'src/ssl.c:5447,5'
          Dst:             wc_UnLockMutex
    - functionName:    HashSigner
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5410
      functionLinenumberEnd: 5411
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MakeWordFromHash
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:5411,12'
          Dst:             MakeWordFromHash
    - functionName:    MakeWordFromHash
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1289
      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:    47
      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: 189
      functionLinenumberEnd: 219
      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:195,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:195,25'
              BranchSideFuncs:
                - c32to24
                - AddCA
            - BranchSide:      './src/ssl_load.c:200,9'
              BranchSideFuncs:
                - c32to24
                - AddCA
        - Branch String:   './src/ssl_load.c:195,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:196,9'
              BranchSideFuncs:
                - c32to24
                - AddCA
            - BranchSide:      './src/ssl_load.c:200,9'
              BranchSideFuncs:
                - c32to24
                - AddCA
        - Branch String:   './src/ssl_load.c:200,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:200,9'
              BranchSideFuncs:
                - c32to24
                - AddCA
            - BranchSide:      './src/ssl_load.c:202,17'
              BranchSideFuncs:
                - c32to24
                - AddCA
        - Branch String:   './src/ssl_load.c:208,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:210,25'
              BranchSideFuncs:
                - AddCA
            - BranchSide:      './src/ssl_load.c:215,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:211,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:212,21'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:214,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:202,9'
          Dst:             c32to24
        - Src:             './src/ssl_load.c:210,19'
          Dst:             AddCA
    - functionName:    ProcessUserChainRetain
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 269
      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:243,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:245,13'
              BranchSideFuncs:
                - AllocCopyDer
                - FreeDer
            - BranchSide:      './src/ssl_load.c:258,14'
              BranchSideFuncs:
                - FreeDer
                - AllocCopyDer
        - Branch String:   './src/ssl_load.c:245,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:246,22'
              BranchSideFuncs:
                - FreeDer
                - AllocCopyDer
            - BranchSide:      './src/ssl_load.c:249,29'
              BranchSideFuncs:
                - AllocCopyDer
      Callsites:
        - Src:             './src/ssl_load.c:246,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:249,15'
          Dst:             AllocCopyDer
        - Src:             './src/ssl_load.c:260,9'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:262,15'
          Dst:             AllocCopyDer
    - functionName:    c32to24
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 809
      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: 1284
      functionLinenumberEnd: 1356
      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:1325,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1327,13'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      './src/ssl_load.c:1343,14'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   './src/ssl_load.c:1327,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1328,22'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      './src/ssl_load.c:1333,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:1328,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:1345,9'
          Dst:             FreeDer
    - functionName:    ProcessBufferTryDecode
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1199
      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:1075,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1075,27'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1076,13'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
        - Branch String:   './src/ssl_load.c:1075,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1076,13'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1079,10'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
        - Branch String:   './src/ssl_load.c:1079,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1079,24'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1083,9'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
        - Branch String:   './src/ssl_load.c:1079,37'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1079,41'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1083,9'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
        - Branch String:   './src/ssl_load.c:1079,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1080,13'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1083,9'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
        - Branch String:   './src/ssl_load.c:1083,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1099,13'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1111,10'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
        - Branch String:   './src/ssl_load.c:1099,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1100,24'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1104,24'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
        - Branch String:   './src/ssl_load.c:1111,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1111,26'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1123,9'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
        - Branch String:   './src/ssl_load.c:1111,42'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1111,47'
              BranchSideFuncs:
                - ProcessBufferTryDecodeRsa
                - ProcessBufferTryDecodeEcc
            - BranchSide:      './src/ssl_load.c:1114,41'
              BranchSideFuncs:
                - ProcessBufferTryDecodeRsa
                - ProcessBufferTryDecodeEcc
        - Branch String:   './src/ssl_load.c:1111,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1114,41'
              BranchSideFuncs:
                - ProcessBufferTryDecodeRsa
                - ProcessBufferTryDecodeEcc
            - BranchSide:      './src/ssl_load.c:1123,9'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
        - Branch String:   './src/ssl_load.c:1123,19'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1123,24'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
            - BranchSide:      './src/ssl_load.c:1135,10'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
        - Branch String:   './src/ssl_load.c:1123,8'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1129,21'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
            - BranchSide:      './src/ssl_load.c:1135,10'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
        - Branch String:   './src/ssl_load.c:1135,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1135,26'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
            - BranchSide:      './src/ssl_load.c:1192,10'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1135,42'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1135,47'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
            - BranchSide:      './src/ssl_load.c:1140,41'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
        - Branch String:   './src/ssl_load.c:1135,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1140,41'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
            - BranchSide:      './src/ssl_load.c:1192,10'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1192,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1192,20'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1193,12'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1193,28'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1193,34'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1194,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1193,50'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1193,54'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1193,50'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1192,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1192,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1194,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:1065,17'
          Dst:             wolfSSL_CTX_GetDevId
        - Src:             './src/ssl_load.c:1114,15'
          Dst:             ProcessBufferTryDecodeRsa
        - Src:             './src/ssl_load.c:1140,15'
          Dst:             ProcessBufferTryDecodeEcc
    - functionName:    ProcessBufferTryDecodeRsa
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 449
      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:423,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:425,24'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:443,15'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:425,24'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:425,30'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:425,57'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:433,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:434,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:438,14'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:438,27'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:438,31'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:441,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:438,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:439,14'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:441,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:407,11'
          Dst:             wc_RsaPrivateKeyValidate
    - functionName:    ProcessBufferTryDecodeEcc
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 649
      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:583,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:583,9'
              BranchSideFuncs:
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wc_ecc_size
            - BranchSide:      './src/ssl_load.c:585,13'
              BranchSideFuncs:
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wc_ecc_size
        - Branch String:   './src/ssl_load.c:603,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:605,28'
              BranchSideFuncs:
                - wc_ecc_size
                - wc_ecc_free
            - BranchSide:      './src/ssl_load.c:635,19'
              BranchSideFuncs:
                - wc_ecc_free
        - Branch String:   './src/ssl_load.c:605,28'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:605,34'
              BranchSideFuncs:
                - wc_ecc_size
                - wc_ecc_free
            - BranchSide:      './src/ssl_load.c:605,61'
              BranchSideFuncs:
                - wc_ecc_size
                - wc_ecc_free
        - Branch String:   './src/ssl_load.c:622,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:623,17'
              BranchSideFuncs:
                - wc_ecc_free
            - BranchSide:      './src/ssl_load.c:627,17'
              BranchSideFuncs:
                - wc_ecc_free
        - Branch String:   './src/ssl_load.c:627,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:628,17'
              BranchSideFuncs:
                - wc_ecc_free
            - BranchSide:      './src/ssl_load.c:631,17'
              BranchSideFuncs:
                - wc_ecc_free
      Callsites:
        - Src:             './src/ssl_load.c:583,9'
          Dst:             wc_ecc_init_ex
        - Src:             './src/ssl_load.c:586,15'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             './src/ssl_load.c:606,25'
          Dst:             wc_ecc_size
        - Src:             './src/ssl_load.c:642,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: 669
      functionLinenumberEnd: 670
      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: 14474
      functionLinenumberEnd: 14529
      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:14487,21'
          Branch Sides:
            - BranchSide:      './src/x509.c:14487,25'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14488,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14487,45'
          Branch Sides:
            - BranchSide:      './src/x509.c:14487,49'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14488,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14487,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14488,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14491,13'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14505,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14505,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14506,25'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14508,13'
          Branch Sides:
            - BranchSide:      './src/x509.c:14509,17'
              BranchSideFuncs:
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14512,31'
              BranchSideFuncs:
                - CheckIPAddr
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14513,17'
          Branch Sides:
            - BranchSide:      './src/x509.c:14514,21'
              BranchSideFuncs:
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14517,21'
              BranchSideFuncs:
                - FreeDecodedCert
      Callsites:
        - Src:             './src/x509.c:14506,9'
          Dst:             InitDecodedCert
        - Src:             './src/x509.c:14507,15'
          Dst:             ParseCertRelative
        - Src:             './src/x509.c:14512,19'
          Dst:             CheckIPAddr
        - Src:             './src/x509.c:14520,9'
          Dst:             FreeDecodedCert
    - functionName:    wolfSSL_X509_check_host
      functionSourceFile: '/src/wolfssl/./src/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14394
      functionLinenumberEnd: 14469
      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:14408,21'
          Branch Sides:
            - BranchSide:      './src/x509.c:14408,25'
              BranchSideFuncs: []
            - BranchSide:      './src/x509.c:14409,9'
              BranchSideFuncs: []
        - Branch String:   './src/x509.c:14408,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14409,9'
              BranchSideFuncs: []
            - BranchSide:      './src/x509.c:14413,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckHostName
                - FreeDecodedCert
                - strlen
        - Branch String:   './src/x509.c:14413,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14414,9'
              BranchSideFuncs: []
            - BranchSide:      './src/x509.c:14417,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckHostName
                - FreeDecodedCert
                - strlen
        - Branch String:   './src/x509.c:14417,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14418,9'
              BranchSideFuncs: []
            - BranchSide:      './src/x509.c:14421,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckHostName
                - FreeDecodedCert
                - strlen
        - Branch String:   './src/x509.c:14421,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14422,9'
              BranchSideFuncs: []
            - BranchSide:      './src/x509.c:14435,21'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckHostName
                - FreeDecodedCert
                - strlen
        - Branch String:   './src/x509.c:14437,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14438,9'
              BranchSideFuncs:
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14442,9'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
                - strlen
        - Branch String:   './src/x509.c:14442,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14443,27'
              BranchSideFuncs:
                - strlen
                - CheckHostName
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14446,16'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14446,26'
          Branch Sides:
            - BranchSide:      './src/x509.c:14446,39'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14446,52'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14446,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:0,0'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14447,17'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14447,17'
          Branch Sides:
            - BranchSide:      './src/x509.c:14448,21'
              BranchSideFuncs:
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14451,9'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14453,20'
          Branch Sides:
            - BranchSide:      './src/x509.c:14453,24'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14457,25'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14453,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14454,15'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14457,25'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14466,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14467,9'
              BranchSideFuncs: []
            - BranchSide:      './src/x509.c:14468,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/x509.c:14435,5'
          Dst:             InitDecodedCert
        - Src:             './src/x509.c:14436,11'
          Dst:             ParseCertRelative
        - Src:             './src/x509.c:14443,27'
          Dst:             strlen
        - Src:             './src/x509.c:14457,11'
          Dst:             CheckHostName
        - Src:             './src/x509.c:14461,5'
          Dst:             FreeDecodedCert
    - functionName:    wolfSSL_get_SSL_CTX
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22123
      functionLinenumberEnd: 22125
      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: 22089
      functionLinenumberEnd: 22120
      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:22091,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:22092,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22107,14'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:22092,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:22094,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22096,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22098,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22100,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22102,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22104,17'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:22108,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:22110,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22112,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22114,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22116,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_servername_arg
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22041
      functionLinenumberEnd: 22048
      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:22043,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:22044,29'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22047,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_servername_callback
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22033
      functionLinenumberEnd: 22037
      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:22035,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:22035,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22036,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_ex_data
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21192
      functionLinenumberEnd: 21203
      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: 21159
      functionLinenumberEnd: 21171
      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: 17622
      functionLinenumberEnd: 17624
      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:17623,14'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17623,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17623,14'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17623,42'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17623,42'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17624,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_num_renegotiations
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17611
      functionLinenumberEnd: 17617
      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:17612,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17613,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17616,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_total_renegotiations
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17603
      functionLinenumberEnd: 17605
      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:17605,12'
          Dst:             wolfSSL_num_renegotiations
    - functionName:    wolfSSL_clear_num_renegotiations
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17588
      functionLinenumberEnd: 17598
      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:17592,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17593,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17595,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17576
      functionLinenumberEnd: 17581
      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:17578,8'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17579,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17580,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FindHashSig
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17437
      functionLinenumberEnd: 17452
      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:17440,24'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17440,27'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17441,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17440,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17441,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17445,12'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17445,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17446,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17451,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17446,47'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17447,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17449,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17446,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17448,20'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17449,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_set_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17455
      functionLinenumberEnd: 17572
      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:17462,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17463,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17466,63'
              BranchSideFuncs:
                - wolf_set_options
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17468,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17469,9'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17474,10'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17470,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17471,13'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17472,5'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17474,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17475,9'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17480,10'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17476,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17477,13'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17478,5'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17480,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17481,9'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17486,10'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17482,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17483,13'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17484,5'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17486,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17487,9'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17492,10'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17488,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17489,13'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17490,5'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17492,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17497,5'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17515,13'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17518,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17519,28'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17571,18'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17519,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17520,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17521,14'
              BranchSideFuncs:
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17521,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17522,24'
              BranchSideFuncs:
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17537,26'
              BranchSideFuncs:
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17548,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17549,43'
              BranchSideFuncs:
                - FindSuite
                - FindHashSig
            - BranchSide:      'src/ssl.c:17556,36'
              BranchSideFuncs:
                - FindHashSig
        - Branch String:   'src/ssl.c:17549,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17551,48'
              BranchSideFuncs:
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17555,13'
              BranchSideFuncs:
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17557,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17558,45'
              BranchSideFuncs:
                - FindHashSig
            - BranchSide:      'src/ssl.c:17567,42'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17558,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17561,29'
              BranchSideFuncs:
                - FindHashSig
            - BranchSide:      'src/ssl.c:17566,13'
              BranchSideFuncs:
                - FindHashSig
      Callsites:
        - Src:             'src/ssl.c:17466,40'
          Dst:             wolf_set_options
        - Src:             'src/ssl.c:17519,13'
          Dst:             AllocateSuites
        - Src:             'src/ssl.c:17522,13'
          Dst:             InitSuites
        - Src:             'src/ssl.c:17546,13'
          Dst:             InitSuites
        - Src:             'src/ssl.c:17549,21'
          Dst:             FindSuite
        - Src:             'src/ssl.c:17558,21'
          Dst:             FindHashSig
    - functionName:    wolf_set_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17383
      functionLinenumberEnd: 17433
      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:17385,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17386,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17390,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17390,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17391,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17394,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17394,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17395,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17404,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17404,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17405,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17408,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17408,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17409,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17412,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17412,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17413,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17416,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17416,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17417,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17420,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17420,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17422,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17425,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17425,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17425,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17429,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfssl_ffdhe_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15656
      functionLinenumberEnd: 15677
      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:15658,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15660,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15663,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15666,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15669,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15672,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15675,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_curve_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15686
      functionLinenumberEnd: 15867
      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:15691,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15692,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15842,9'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_get_name
                - wolfssl_ffdhe_name
        - Branch String:   'src/ssl.c:15842,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15843,36'
              BranchSideFuncs:
                - wolfssl_ffdhe_name
                - wc_ecc_get_oid
                - wc_ecc_get_name
            - BranchSide:      'src/ssl.c:15860,9'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_get_name
        - Branch String:   'src/ssl.c:15860,32'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15860,35'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_get_name
            - BranchSide:      'src/ssl.c:15866,12'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15860,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15861,48'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_get_name
            - BranchSide:      'src/ssl.c:15866,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:15843,17'
          Dst:             wolfssl_ffdhe_name
        - Src:             'src/ssl.c:15861,33'
          Dst:             wc_ecc_get_oid
        - Src:             'src/ssl.c:15861,17'
          Dst:             wc_ecc_get_name
    - functionName:    wolfSSL_get_cipher_by_value
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15622
      functionLinenumberEnd: 15635
      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: 15608
      functionLinenumberEnd: 15618
      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:15613,16'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15613,19'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15613,16'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15613,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15613,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15614,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_cipher_suite_from_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15564
      functionLinenumberEnd: 15572
      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:15565,24'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15566,10'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15569,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15566,32'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15567,10'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15569,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15567,31'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15568,10'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15569,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15565,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15569,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15570,35'
              BranchSideFuncs:
                - GetCipherSuiteFromName
      Callsites:
        - Src:             'src/ssl.c:15570,12'
          Dst:             GetCipherSuiteFromName
    - functionName:    wolfSSL_get_cipher_name_iana_from_suite
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15559
      functionLinenumberEnd: 15560
      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:15560,12'
          Dst:             GetCipherNameIana
    - functionName:    wolfSSL_get_cipher_name_from_suite
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15553
      functionLinenumberEnd: 15554
      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:15554,12'
          Dst:             GetCipherNameInternal
    - functionName:    wolfSSL_get_cipher_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15546
      functionLinenumberEnd: 15548
      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:15548,12'
          Dst:             wolfSSL_get_cipher_name_internal
    - functionName:    wolfSSL_get_cipher
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15539
      functionLinenumberEnd: 15541
      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:15541,36'
          Dst:             wolfSSL_get_current_cipher
        - Src:             'src/ssl.c:15541,12'
          Dst:             wolfSSL_CIPHER_get_name
    - functionName:    wolfSSL_get_current_cipher
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15495
      functionLinenumberEnd: 15507
      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:15497,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15498,36'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15506,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CIPHER_get_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15511
      functionLinenumberEnd: 15525
      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:15514,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15515,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15520,34'
              BranchSideFuncs:
                - GetCipherNameIana
      Callsites:
        - Src:             'src/ssl.c:15520,16'
          Dst:             GetCipherNameIana
    - functionName:    wolfSSL_CIPHER_get_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15528
      functionLinenumberEnd: 15536
      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:15531,24'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15531,27'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15532,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15531,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15532,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15535,32'
              BranchSideFuncs:
                - wolfSSL_get_version
      Callsites:
        - Src:             'src/ssl.c:15535,12'
          Dst:             wolfSSL_get_version
    - functionName:    wolfSSL_get_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15447
      functionLinenumberEnd: 15454
      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:15448,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15449,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15453,42'
              BranchSideFuncs:
                - wolfSSL_internal_get_version
      Callsites:
        - Src:             'src/ssl.c:15453,12'
          Dst:             wolfSSL_internal_get_version
    - functionName:    wolfSSL_internal_get_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15405
      functionLinenumberEnd: 15443
      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:15408,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15409,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15412,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15412,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15413,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15442,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15413,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15415,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15417,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15419,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15421,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15423,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15425,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_current_cipher_suite
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15487
      functionLinenumberEnd: 15492
      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:15489,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15490,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15491,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_lib_version_hex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15481
      functionLinenumberEnd: 15482
      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: 15459
      functionLinenumberEnd: 15460
      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: 15389
      functionLinenumberEnd: 15400
      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:15392,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15394,20'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15399,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_shutdown
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15357
      functionLinenumberEnd: 15384
      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:15362,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15375,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15383,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15375,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15376,28'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15377,17'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15377,41'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15377,43'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15378,28'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15377,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15378,28'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15381,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_clear_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12989
      functionLinenumberEnd: 12995
      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:12991,12'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12992,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12993,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12963
      functionLinenumberEnd: 12986
      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:12966,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12967,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12969,59'
              BranchSideFuncs:
                - wolf_set_options
      Callsites:
        - Src:             'src/ssl.c:12969,36'
          Dst:             wolf_set_options
    - functionName:    wolfSSL_CTX_get_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12951
      functionLinenumberEnd: 12957
      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:12954,12'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12955,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12956,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_is_init_finished
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12908
      functionLinenumberEnd: 12925
      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:12909,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12910,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12921,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:12921,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12922,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12924,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_UnloadIntermediateCerts
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12060
      functionLinenumberEnd: 12085
      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:12065,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12066,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12068,41'
              BranchSideFuncs:
                - wolfSSL_RefWithMutexLock
                - wolfSSL_CertManagerUnloadIntermediateCerts
                - wolfSSL_RefWithMutexUnlock
        - Branch String:   'src/ssl.c:12069,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12070,20'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12072,13'
              BranchSideFuncs:
                - wolfSSL_CertManagerUnloadIntermediateCerts
                - wolfSSL_RefWithMutexUnlock
        - Branch String:   'src/ssl.c:12072,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12073,13'
              BranchSideFuncs:
                - wolfSSL_RefWithMutexUnlock
            - BranchSide:      'src/ssl.c:12078,62'
              BranchSideFuncs:
                - wolfSSL_CertManagerUnloadIntermediateCerts
                - wolfSSL_RefWithMutexUnlock
        - Branch String:   'src/ssl.c:12081,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12082,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12084,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:12068,15'
          Dst:             wolfSSL_RefWithMutexLock
        - Src:             'src/ssl.c:12078,19'
          Dst:             wolfSSL_CertManagerUnloadIntermediateCerts
        - Src:             'src/ssl.c:12081,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_CertManagerUnloadTypeCerts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:496,12'
          Dst:             wolfSSL_CertManagerUnloadTypeCerts
    - functionName:    wolfSSL_CertManagerUnloadTypeCerts
      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: 12050
      functionLinenumberEnd: 12057
      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:12053,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12054,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12056,45'
              BranchSideFuncs:
                - wolfSSL_CertManagerUnloadCAs
      Callsites:
        - Src:             'src/ssl.c:12056,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: 12001
      functionLinenumberEnd: 12046
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         25
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ForceZero
        - FreeDer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:12002,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12003,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12007,13'
              BranchSideFuncs:
                - ForceZero
                - FreeDer
                - FreeDer
                - FreeDer
        - Branch String:   'src/ssl.c:12007,36'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12007,40'
              BranchSideFuncs:
                - FreeDer
                - ForceZero
                - FreeDer
                - FreeDer
            - BranchSide:      'src/ssl.c:12017,13'
              BranchSideFuncs:
                - ForceZero
                - FreeDer
                - FreeDer
        - Branch String:   'src/ssl.c:12007,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12008,13'
              BranchSideFuncs:
                - ForceZero
                - FreeDer
                - FreeDer
            - BranchSide:      'src/ssl.c:12017,13'
              BranchSideFuncs:
                - ForceZero
                - FreeDer
                - FreeDer
        - Branch String:   'src/ssl.c:12017,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12018,13'
              BranchSideFuncs:
                - FreeDer
                - ForceZero
                - FreeDer
            - BranchSide:      'src/ssl.c:12023,13'
              BranchSideFuncs:
                - ForceZero
                - FreeDer
        - Branch String:   'src/ssl.c:12023,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12024,13'
              BranchSideFuncs:
                - ForceZero
                - FreeDer
            - BranchSide:      'src/ssl.c:12045,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:12009,13'
          Dst:             FreeDer
        - Src:             'src/ssl.c:12019,13'
          Dst:             FreeDer
        - Src:             'src/ssl.c:12025,13'
          Dst:             ForceZero
        - Src:             'src/ssl.c:12026,13'
          Dst:             FreeDer
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_writev
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11572
      functionLinenumberEnd: 11616
      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:11587,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11588,28'
              BranchSideFuncs:
                - wolfSSL_write_internal
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/ssl.c:11590,17'
              BranchSideFuncs:
                - wolfSSL_write_internal
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/ssl.c:11590,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11591,35'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_write_internal
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:11599,20'
              BranchSideFuncs:
                - wolfSSL_write_internal
                - wolfSSL_Free
        - Branch String:   'src/ssl.c:11593,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11594,21'
              BranchSideFuncs:
                - wolfSSL_write_internal
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:11596,25'
              BranchSideFuncs:
                - wolfSSL_write_internal
                - wolfSSL_Free
        - Branch String:   'src/ssl.c:11599,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11600,17'
              BranchSideFuncs:
                - wolfSSL_write_internal
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:11609,42'
              BranchSideFuncs:
                - wolfSSL_write_internal
                - wolfSSL_Free
        - Branch String:   'src/ssl.c:11612,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11613,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:11615,20'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:11613,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11613,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:11615,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:11591,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:11609,19'
          Dst:             wolfSSL_write_internal
        - Src:             'src/ssl.c:11613,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: 11554
      functionLinenumberEnd: 11561
      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: 11501
      functionLinenumberEnd: 11526
      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:11504,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11504,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11505,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:11504,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11505,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11509,9'
              BranchSideFuncs:
                - strlen
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/ssl.c:11509,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11510,9'
              BranchSideFuncs:
                - strlen
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:11512,46'
              BranchSideFuncs:
                - strlen
                - wolfSSL_Malloc
        - Branch String:   'src/ssl.c:11510,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11510,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - strlen
                - wolfSSL_Malloc
            - BranchSide:      'src/ssl.c:11512,46'
              BranchSideFuncs:
                - strlen
                - wolfSSL_Malloc
        - Branch String:   'src/ssl.c:11516,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11517,37'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11523,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:11510,9'
          Dst:             wolfSSL_Free
        - Src:             'src/ssl.c:11512,46'
          Dst:             strlen
        - Src:             'src/ssl.c:11513,45'
          Dst:             wolfSSL_Malloc
    - functionName:    wolfSSL_SetHsDoneCb
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11337
      functionLinenumberEnd: 11347
      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:11340,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11341,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11343,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSLv23_server_method_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10744
      functionLinenumberEnd: 10772
      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:10750,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10750,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
            - BranchSide:      'src/ssl.c:10754,28'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
      Callsites:
        - Src:             'src/ssl.c:10746,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:10754,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/ssl.c:10754,13'
          Dst:             InitSSL_Method
    - functionName:    wolfSSLv23_server_method
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10739
      functionLinenumberEnd: 10740
      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:10740,16'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10740,16'
              BranchSideFuncs:
                - wolfSSLv23_server_method_ex
            - BranchSide:      'src/ssl.c:10740,16'
              BranchSideFuncs:
                - wolfSSLv23_server_method_ex
      Callsites:
        - Src:             'src/ssl.c:10740,16'
          Dst:             wolfSSLv23_server_method_ex
    - functionName:    wolfSSLv23_client_method_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10238
      functionLinenumberEnd: 10263
      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:10244,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10244,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
            - BranchSide:      'src/ssl.c:10248,28'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
      Callsites:
        - Src:             'src/ssl.c:10240,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:10248,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/ssl.c:10248,13'
          Dst:             InitSSL_Method
    - functionName:    wolfSSLv23_client_method
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10234
      functionLinenumberEnd: 10235
      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:10235,16'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10235,16'
              BranchSideFuncs:
                - wolfSSLv23_client_method_ex
            - BranchSide:      'src/ssl.c:10235,16'
              BranchSideFuncs:
                - wolfSSLv23_client_method_ex
      Callsites:
        - Src:             'src/ssl.c:10235,16'
          Dst:             wolfSSLv23_client_method_ex
    - functionName:    wolfSSL_dtls_set_using_nonblock
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9892
      functionLinenumberEnd: 9909
      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:9897,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9898,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9900,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9900,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9904,5'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9906,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_dtls_get_using_nonblock
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9869
      functionLinenumberEnd: 9886
      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:9872,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9873,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9875,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9876,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9880,5'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9882,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_set_cipher_list
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9709
      functionLinenumberEnd: 9726
      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:9712,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9712,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9713,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9712,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9713,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9716,24'
              BranchSideFuncs:
                - AllocateSuites
                - SetCipherList_ex
        - Branch String:   'src/ssl.c:9716,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9717,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9722,36'
              BranchSideFuncs:
                - SetCipherList_ex
      Callsites:
        - Src:             'src/ssl.c:9716,9'
          Dst:             AllocateSuites
        - Src:             'src/ssl.c:9722,13'
          Dst:             SetCipherList_ex
    - functionName:    wolfSSL_CTX_set_cipher_list
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9674
      functionLinenumberEnd: 9689
      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:9677,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9678,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9680,27'
              BranchSideFuncs:
                - AllocateCtxSuites
                - SetCipherList
        - Branch String:   'src/ssl.c:9680,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9681,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9686,27'
              BranchSideFuncs:
                - SetCipherList
      Callsites:
        - Src:             'src/ssl.c:9680,9'
          Dst:             AllocateCtxSuites
        - Src:             'src/ssl.c:9686,13'
          Dst:             SetCipherList
    - functionName:    wolfSSL_library_init
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9325
      functionLinenumberEnd: 9331
      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:9326,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9326,5'
              BranchSideFuncs:
                - wolfSSL_Init
            - BranchSide:      'src/ssl.c:9326,5'
              BranchSideFuncs:
                - wolfSSL_Init
        - Branch String:   'src/ssl.c:9327,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9328,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9330,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:9327,9'
          Dst:             wolfSSL_Init
    - functionName:    wolfSSL_Init
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6242
      functionLinenumberEnd: 6408
      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:6243,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6248,5'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - wolfSSL_Cleanup
                - wolfCrypt_Init
                - wc_InitRwLock
            - BranchSide:      'src/ssl.c:6248,5'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - wolfSSL_Cleanup
                - wolfCrypt_Init
                - wc_InitRwLock
        - Branch String:   'src/ssl.c:6291,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6292,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:6304,10'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
                - wolfCrypt_Init
                - wc_InitRwLock
        - Branch String:   'src/ssl.c:6304,34'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6304,38'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
                - wolfCrypt_Init
                - wc_InitRwLock
            - BranchSide:      'src/ssl.c:6394,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
        - Branch String:   'src/ssl.c:6304,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6307,13'
              BranchSideFuncs:
                - wolfCrypt_Init
                - wc_UnLockMutex
                - wolfSSL_Cleanup
                - wc_InitRwLock
            - BranchSide:      'src/ssl.c:6394,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
        - Branch String:   'src/ssl.c:6307,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6308,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
                - wc_InitRwLock
            - BranchSide:      'src/ssl.c:6356,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
                - wc_InitRwLock
        - Branch String:   'src/ssl.c:6356,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6357,17'
              BranchSideFuncs:
                - wc_InitRwLock
                - wc_UnLockMutex
                - wolfSSL_Cleanup
            - BranchSide:      'src/ssl.c:6387,5'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
        - Branch String:   'src/ssl.c:6357,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6358,17'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
            - BranchSide:      'src/ssl.c:6362,36'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
        - Branch String:   'src/ssl.c:6394,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6395,21'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
            - BranchSide:      'src/ssl.c:6398,22'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
        - Branch String:   'src/ssl.c:6403,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6404,15'
              BranchSideFuncs:
                - wolfSSL_Cleanup
            - BranchSide:      'src/ssl.c:6407,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:6291,9'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:6307,13'
          Dst:             wolfCrypt_Init
        - Src:             'src/ssl.c:6357,17'
          Dst:             wc_InitRwLock
        - Src:             'src/ssl.c:6401,5'
          Dst:             wc_UnLockMutex
        - Src:             'src/ssl.c:6404,15'
          Dst:             wolfSSL_Cleanup
    - functionName:    wolfSSL_Cleanup
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11353
      functionLinenumberEnd: 11494
      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:11354,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11361,5'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
            - BranchSide:      'src/ssl.c:11361,5'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
        - Branch String:   'src/ssl.c:11366,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11367,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11374,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
        - Branch String:   'src/ssl.c:11374,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11375,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
            - BranchSide:      'src/ssl.c:11383,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
        - Branch String:   'src/ssl.c:11376,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11377,21'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
            - BranchSide:      'src/ssl.c:11378,5'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
        - Branch String:   'src/ssl.c:11388,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11389,16'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
            - BranchSide:      'src/ssl.c:11410,10'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
        - Branch String:   'src/ssl.c:11410,35'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11410,39'
              BranchSideFuncs:
                - wc_FreeRwLock
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
            - BranchSide:      'src/ssl.c:11414,24'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
        - Branch String:   'src/ssl.c:11410,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11411,13'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
            - BranchSide:      'src/ssl.c:11414,24'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
        - Branch String:   'src/ssl.c:11411,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11412,17'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
            - BranchSide:      'src/ssl.c:11413,5'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
        - Branch String:   'src/ssl.c:11416,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11417,16'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
            - BranchSide:      'src/ssl.c:11456,9'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
        - Branch String:   'src/ssl.c:11417,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11426,49'
              BranchSideFuncs:
                - EvictSessionFromCache
                - wolfCrypt_Cleanup
            - BranchSide:      'src/ssl.c:11429,5'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
        - Branch String:   'src/ssl.c:11456,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11457,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11493,12'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:11458,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11459,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11460,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:11366,13'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:11383,9'
          Dst:             wc_UnLockMutex
        - Src:             'src/ssl.c:11410,39'
          Dst:             wc_FreeRwLock
        - Src:             'src/ssl.c:11426,13'
          Dst:             EvictSessionFromCache
        - Src:             'src/ssl.c:11456,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: 9319
      functionLinenumberEnd: 9321
      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: 9243
      functionLinenumberEnd: 9246
      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:9244,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9244,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9244,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9244,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9244,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9245,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetCertCbCtx
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9234
      functionLinenumberEnd: 9238
      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:9236,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9236,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9237,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetCertCbCtx
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9225
      functionLinenumberEnd: 9229
      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:9227,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9227,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9228,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_set_verify_result
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9169
      functionLinenumberEnd: 9182
      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:9172,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9173,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9179,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_set_verify
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9148
      functionLinenumberEnd: 9166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - mode
        - verify_callback
      BBCount:         8
      ICount:          104
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ModeToVerifyOptions
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:9152,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9153,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9155,32'
              BranchSideFuncs:
                - ModeToVerifyOptions
      Callsites:
        - Src:             'src/ssl.c:9155,12'
          Dst:             ModeToVerifyOptions
    - functionName:    ModeToVerifyOptions
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9088
      functionLinenumberEnd: 9108
      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:9092,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9092,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9093,28'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9094,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9096,22'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9106,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetTmpEC_DHE_Sz
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9057
      functionLinenumberEnd: 9074
      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:9060,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9061,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9065,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9065,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9066,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9068,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9068,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9069,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9071,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetTmpEC_DHE_Sz
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9021
      functionLinenumberEnd: 9052
      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:9024,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9025,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9028,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9028,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9030,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9043,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9030,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9031,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9033,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9033,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9034,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9038,22'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9043,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9044,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9046,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9046,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9047,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9049,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_cert_key
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7231
      functionLinenumberEnd: 7366
      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:7243,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:7243,25'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:7244,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:7243,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:7244,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:7253,12'
              BranchSideFuncs:
                - InitDecodedCert_ex
                - ParseCertRelative
                - wc_CheckPrivateKeyCert
                - FreeDecodedCert
                - FreeDecodedCert
        - Branch String:   'src/ssl.c:7256,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:7257,25'
              BranchSideFuncs:
                - FreeDecodedCert
            - BranchSide:      'src/ssl.c:7264,12'
              BranchSideFuncs:
                - wc_CheckPrivateKeyCert
                - FreeDecodedCert
      Callsites:
        - Src:             'src/ssl.c:7255,5'
          Dst:             InitDecodedCert_ex
        - Src:             'src/ssl.c:7256,9'
          Dst:             ParseCertRelative
        - Src:             'src/ssl.c:7257,9'
          Dst:             FreeDecodedCert
        - Src:             'src/ssl.c:7283,15'
          Dst:             wc_CheckPrivateKeyCert
        - Src:             'src/ssl.c:7352,5'
          Dst:             FreeDecodedCert
    - functionName:    wolfSSL_CTX_check_private_key
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7375
      functionLinenumberEnd: 7429
      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:7378,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:7379,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:7409,26'
              BranchSideFuncs:
                - check_cert_key
        - Branch String:   'src/ssl.c:7424,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:7426,5'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:7428,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:7409,11'
          Dst:             check_cert_key
    - functionName:    wolfSSL_CTX_get_verify_depth
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7073
      functionLinenumberEnd: 7082
      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:7074,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:7075,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:7078,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_verify_depth
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7059
      functionLinenumberEnd: 7068
      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:7060,8'
          Branch Sides:
            - BranchSide:      'src/ssl.c:7061,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:7064,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_verify_depth
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7045
      functionLinenumberEnd: 7054
      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:7048,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:7048,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:7049,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:7048,34'
          Branch Sides:
            - BranchSide:      'src/ssl.c:7048,37'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:7049,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:7048,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:7049,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:7053,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetTmpDH_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6148
      functionLinenumberEnd: 6149
      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:6149,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: 6073
      functionLinenumberEnd: 6116
      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:6081,19'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6081,12'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
            - BranchSide:      './src/ssl_load.c:6081,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:6081,19'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6081,12'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
            - BranchSide:      './src/ssl_load.c:6081,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:6091,24'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6091,28'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
            - BranchSide:      './src/ssl_load.c:6091,46'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
        - Branch String:   './src/ssl_load.c:6091,42'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6091,46'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
            - BranchSide:      './src/ssl_load.c:6092,13'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
        - Branch String:   './src/ssl_load.c:6091,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6092,13'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
            - BranchSide:      './src/ssl_load.c:6095,9'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
        - Branch String:   './src/ssl_load.c:6095,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6097,40'
              BranchSideFuncs:
                - wolfssl_read_file_static
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
            - BranchSide:      './src/ssl_load.c:6103,9'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
        - Branch String:   './src/ssl_load.c:6099,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6100,19'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
            - BranchSide:      './src/ssl_load.c:6102,5'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
        - Branch String:   './src/ssl_load.c:6103,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6103,9'
              BranchSideFuncs:
                - wolfSSL_CTX_SetTmpDH_buffer
                - static_buffer_free
                - wolfSSL_SetTmpDH_buffer
            - BranchSide:      './src/ssl_load.c:6104,13'
              BranchSideFuncs:
                - wolfSSL_CTX_SetTmpDH_buffer
                - static_buffer_free
                - wolfSSL_SetTmpDH_buffer
        - Branch String:   './src/ssl_load.c:6104,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6106,43'
              BranchSideFuncs:
                - wolfSSL_SetTmpDH_buffer
                - static_buffer_free
            - BranchSide:      './src/ssl_load.c:6110,47'
              BranchSideFuncs:
                - wolfSSL_CTX_SetTmpDH_buffer
                - static_buffer_free
      Callsites:
        - Src:             './src/ssl_load.c:6087,5'
          Dst:             static_buffer_init
        - Src:             './src/ssl_load.c:6097,15'
          Dst:             wolfssl_read_file_static
        - Src:             './src/ssl_load.c:6106,19'
          Dst:             wolfSSL_SetTmpDH_buffer
        - Src:             './src/ssl_load.c:6110,19'
          Dst:             wolfSSL_CTX_SetTmpDH_buffer
        - Src:             './src/ssl_load.c:6115,5'
          Dst:             static_buffer_free
    - functionName:    wolfSSL_SetTmpDH_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6034
      functionLinenumberEnd: 6035
      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:6035,12'
          Dst:             ws_ctx_ssl_set_tmp_dh
    - functionName:    wolfSSL_CTX_SetTmpDH_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6053
      functionLinenumberEnd: 6054
      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:6054,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: 5922
      functionLinenumberEnd: 6016
      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:5931,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5931,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:5931,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:5931,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5931,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:5931,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:5934,24'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5934,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:5934,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:5934,42'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5934,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:5935,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:5934,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5935,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:5938,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:5938,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5938,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,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:5938,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5939,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:5950,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:5939,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5940,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:5947,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:5950,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5950,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:5963,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:5950,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5952,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:5963,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:5953,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5955,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:5959,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:5963,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5965,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:5973,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:5967,25'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5967,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:5968,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:5967,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5968,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:5970,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:5973,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5973,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:5994,9'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5973,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5976,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:5994,9'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5977,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5979,28'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5987,12'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5987,12'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5989,18'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5991,5'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5994,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5996,29'
              BranchSideFuncs:
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:6010,5'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5996,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5997,17'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5999,18'
              BranchSideFuncs:
                - wolfssl_ctx_set_tmp_dh
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5999,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6001,38'
              BranchSideFuncs:
                - wolfssl_set_tmp_dh
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:6005,42'
              BranchSideFuncs:
                - wolfssl_ctx_set_tmp_dh
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:6011,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6011,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:6013,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:6013,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6013,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:6014,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:6014,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6014,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:6015,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:5952,15'
          Dst:             AllocDer
        - Src:             './src/ssl_load.c:5965,20'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5966,20'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5976,15'
          Dst:             PemToDer
        - Src:             './src/ssl_load.c:5979,19'
          Dst:             PemToDer
        - Src:             './src/ssl_load.c:5996,13'
          Dst:             wc_DhParamsLoad
        - Src:             './src/ssl_load.c:6001,19'
          Dst:             wolfssl_set_tmp_dh
        - Src:             './src/ssl_load.c:6005,19'
          Dst:             wolfssl_ctx_set_tmp_dh
        - Src:             './src/ssl_load.c:6010,5'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:6013,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:6014,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfssl_set_tmp_dh
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5497
      functionLinenumberEnd: 5554
      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:5501,49'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5502,22'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5503,13'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5501,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5503,13'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5506,10'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5506,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5506,24'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5510,9'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5506,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5507,13'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5510,9'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5510,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5514,9'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5539,10'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
        - Branch String:   './src/ssl_load.c:5520,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5521,13'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5528,42'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
        - Branch String:   './src/ssl_load.c:5521,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5521,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5523,13'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5523,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5523,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - InitSuites
                - AllocateSuites
            - BranchSide:      './src/ssl_load.c:5525,9'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
        - Branch String:   './src/ssl_load.c:5539,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5539,39'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
            - BranchSide:      './src/ssl_load.c:5544,9'
              BranchSideFuncs:
                - InitSuites
        - Branch String:   './src/ssl_load.c:5539,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5540,9'
              BranchSideFuncs:
                - InitSuites
            - BranchSide:      './src/ssl_load.c:5544,9'
              BranchSideFuncs:
                - InitSuites
        - Branch String:   './src/ssl_load.c:5544,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5544,9'
              BranchSideFuncs:
                - InitSuites
            - BranchSide:      './src/ssl_load.c:5546,20'
              BranchSideFuncs:
                - InitSuites
      Callsites:
        - Src:             './src/ssl_load.c:5521,13'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5523,13'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5539,24'
          Dst:             AllocateSuites
        - Src:             './src/ssl_load.c:5546,9'
          Dst:             InitSuites
    - functionName:    wolfssl_ctx_set_tmp_dh
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5680
      functionLinenumberEnd: 5714
      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:5686,41'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5686,53'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_check_dh_key
            - BranchSide:      './src/ssl_load.c:5687,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_check_dh_key
        - Branch String:   './src/ssl_load.c:5686,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5687,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_check_dh_key
            - BranchSide:      './src/ssl_load.c:5692,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_check_dh_key
        - Branch String:   './src/ssl_load.c:5692,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5694,36'
              BranchSideFuncs:
                - wolfssl_check_dh_key
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5700,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5700,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5702,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5713,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:5702,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5702,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5703,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5703,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5703,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5705,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:5694,15'
          Dst:             wolfssl_check_dh_key
        - Src:             './src/ssl_load.c:5702,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5703,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_SetTmpDH_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6131
      functionLinenumberEnd: 6132
      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:6132,12'
          Dst:             ws_ctx_ssl_set_tmp_dh_file
    - functionName:    wolfSSL_CTX_SetTmpDH
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5733
      functionLinenumberEnd: 5765
      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:5739,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5739,27'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_load.c:5740,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_load.c:5739,38'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5739,42'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_load.c:5740,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_load.c:5739,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5740,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_load.c:5743,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_load.c:5743,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5745,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5752,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5747,30'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5747,34'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5748,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5747,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5748,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5750,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5752,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5754,9'
              BranchSideFuncs:
                - wolfssl_ctx_set_tmp_dh
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5760,10'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5760,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5760,24'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5760,20'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:5760,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5760,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5762,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5762,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5762,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5763,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5763,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5763,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5764,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:5745,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5746,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5757,15'
          Dst:             wolfssl_ctx_set_tmp_dh
        - Src:             './src/ssl_load.c:5762,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5763,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_SetTmpDH
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5572
      functionLinenumberEnd: 5608
      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:5580,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5580,27'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_load.c:5581,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_load.c:5580,38'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5580,42'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_load.c:5581,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_load.c:5580,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5581,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_load.c:5584,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_load.c:5584,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5586,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5593,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5588,30'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5588,34'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5590,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5588,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5590,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5592,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5593,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5595,9'
              BranchSideFuncs:
                - wolfssl_set_tmp_dh
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5601,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5601,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5601,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5607,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:5601,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5603,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5607,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:5603,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5603,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5604,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5604,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5604,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5605,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:5586,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5587,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5598,15'
          Dst:             wolfssl_set_tmp_dh
        - Src:             './src/ssl_load.c:5603,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5604,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_use_certificate_chain_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4825
      functionLinenumberEnd: 4826
      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:4826,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: 4797
      functionLinenumberEnd: 4811
      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:4803,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4804,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:4807,29'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:4807,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_use_PrivateKey_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4533
      functionLinenumberEnd: 4559
      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:4540,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4541,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:4544,29'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:4544,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_use_certificate_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4503
      functionLinenumberEnd: 4517
      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:4509,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4510,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:4513,29'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:4513,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_certificate_chain_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4485
      functionLinenumberEnd: 4486
      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:4486,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: 4468
      functionLinenumberEnd: 4471
      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:4471,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4471,9'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:4471,9'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:4470,12'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_PrivateKey_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4159
      functionLinenumberEnd: 4182
      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:4166,12'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4181,5'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:4181,5'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:4165,11'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_certificate_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4135
      functionLinenumberEnd: 4143
      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:4140,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4141,5'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:4141,5'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:4139,11'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_load_verify_chain_buffer_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4069
      functionLinenumberEnd: 4070
      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:4070,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: 3996
      functionLinenumberEnd: 4035
      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:4011,14'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4011,14'
              BranchSideFuncs:
                - ProcessBuffer
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:4011,14'
              BranchSideFuncs:
                - ProcessBuffer
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:4013,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4014,16'
              BranchSideFuncs:
                - ProcessBuffer
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:4018,9'
              BranchSideFuncs:
                - ProcessBuffer
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:4018,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4019,34'
              BranchSideFuncs:
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:4024,29'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:4019,15'
          Dst:             ProcessChainBuffer
        - Src:             './src/ssl_load.c:4024,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_load_verify_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4051
      functionLinenumberEnd: 4052
      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:4052,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: 3919
      functionLinenumberEnd: 3936
      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:3926,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3927,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3930,27'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3930,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_certificate_chain_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3888
      functionLinenumberEnd: 3904
      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:3894,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3895,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3898,27'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3898,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_PrivateKey_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3856
      functionLinenumberEnd: 3872
      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:3862,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3863,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3866,27'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3866,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_certificate_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3824
      functionLinenumberEnd: 3840
      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:3830,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3831,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3834,27'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3834,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_certificate_ASN1
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3789
      functionLinenumberEnd: 3807
      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:3795,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3795,27'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3796,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:3795,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3796,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3799,14'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:3801,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_certificate_chain_file_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3615
      functionLinenumberEnd: 3624
      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:3621,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3621,9'
              BranchSideFuncs:
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3621,9'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3620,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_use_certificate_chain_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3589
      functionLinenumberEnd: 3599
      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:3596,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3596,9'
              BranchSideFuncs:
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3596,9'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3595,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_use_PrivateKey_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3542
      functionLinenumberEnd: 3551
      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:3548,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3548,9'
              BranchSideFuncs:
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3548,9'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3547,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_use_certificate_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3517
      functionLinenumberEnd: 3526
      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:3523,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3523,9'
              BranchSideFuncs:
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3523,9'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3522,11'
          Dst:             ProcessFile
    - functionName:    LoadSystemCaCertsNix
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3299
      functionLinenumberEnd: 3330
      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:3303,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3303,27'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
            - BranchSide:      './src/ssl_load.c:3304,13'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
        - Branch String:   './src/ssl_load.c:3303,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3304,13'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
            - BranchSide:      './src/ssl_load.c:3307,12'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
        - Branch String:   './src/ssl_load.c:3307,28'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3307,32'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
            - BranchSide:      './src/ssl_load.c:3307,5'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
        - Branch String:   './src/ssl_load.c:3307,5'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3307,5'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
            - BranchSide:      './src/ssl_load.c:3309,9'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
        - Branch String:   './src/ssl_load.c:3316,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3318,13'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
            - BranchSide:      './src/ssl_load.c:3322,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:3316,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: 2990
      functionLinenumberEnd: 3051
      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:3000,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3000,28'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3001,13'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
        - Branch String:   './src/ssl_load.c:3000,42'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3000,46'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3012,9'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
        - Branch String:   './src/ssl_load.c:3000,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3001,13'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3012,9'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
        - Branch String:   './src/ssl_load.c:3012,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3014,18'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3040,10'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
        - Branch String:   './src/ssl_load.c:3014,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3014,18'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3014,18'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
        - Branch String:   './src/ssl_load.c:3016,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3017,20'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3020,13'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
        - Branch String:   './src/ssl_load.c:3020,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3022,31'
              BranchSideFuncs:
                - ProcessFile
                - wolfssl_ctx_load_path
            - BranchSide:      './src/ssl_load.c:3038,5'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
        - Branch String:   './src/ssl_load.c:3025,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3027,29'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
            - BranchSide:      './src/ssl_load.c:3037,9'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
        - Branch String:   './src/ssl_load.c:3040,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3040,24'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
            - BranchSide:      './src/ssl_load.c:3040,20'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:3040,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3040,9'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
            - BranchSide:      './src/ssl_load.c:3043,37'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
      Callsites:
        - Src:             './src/ssl_load.c:3022,19'
          Dst:             ProcessFile
        - Src:             './src/ssl_load.c:3043,15'
          Dst:             wolfssl_ctx_load_path
    - functionName:    wolfssl_ctx_load_path
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2887
      functionLinenumberEnd: 2969
      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:2907,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2907,9'
              BranchSideFuncs:
                - wc_ReadDirFirst
                - wc_ReadDirClose
                - wolfssl_ctx_load_path_file
                - wc_ReadDirNext
            - BranchSide:      './src/ssl_load.c:2909,35'
              BranchSideFuncs:
                - wc_ReadDirFirst
                - wc_ReadDirClose
                - wolfssl_ctx_load_path_file
                - wc_ReadDirNext
        - Branch String:   './src/ssl_load.c:2912,31'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2912,35'
              BranchSideFuncs:
                - wc_ReadDirClose
                - wolfssl_ctx_load_path_file
                - wc_ReadDirNext
            - BranchSide:      './src/ssl_load.c:2912,9'
              BranchSideFuncs:
                - wc_ReadDirClose
                - wolfssl_ctx_load_path_file
                - wc_ReadDirNext
        - Branch String:   './src/ssl_load.c:2912,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2913,13'
              BranchSideFuncs:
                - wolfssl_ctx_load_path_file
                - wc_ReadDirNext
                - wc_ReadDirClose
            - BranchSide:      './src/ssl_load.c:2921,25'
              BranchSideFuncs:
                - wc_ReadDirClose
        - Branch String:   './src/ssl_load.c:2927,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2928,19'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2947,19'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2947,38'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2947,42'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2955,21'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2947,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2955,21'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2960,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:2909,19'
          Dst:             wc_ReadDirFirst
        - Src:             './src/ssl_load.c:2915,19'
          Dst:             wolfssl_ctx_load_path_file
        - Src:             './src/ssl_load.c:2918,23'
          Dst:             wc_ReadDirNext
        - Src:             './src/ssl_load.c:2921,9'
          Dst:             wc_ReadDirClose
    - functionName:    wolfSSL_CTX_load_system_CA_certs
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3343
      functionLinenumberEnd: 3404
      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:3398,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3398,25'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3402,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:3398,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3399,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3402,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:3393,11'
          Dst:             LoadSystemCaCertsNix
    - functionName:    wolfSSL_get_system_CA_dirs
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3275
      functionLinenumberEnd: 3287
      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:3279,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3280,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3283,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_load_verify_locations_compat
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3090
      functionLinenumberEnd: 3109
      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:3105,15'
          Dst:             wolfSSL_CTX_load_verify_locations_ex
    - functionName:    AddSigner
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5831
      functionLinenumberEnd: 5861
      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:5836,20'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5836,23'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5837,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:5836,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5837,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5840,19'
              BranchSideFuncs:
                - AlreadySigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - FreeSigner
        - Branch String:   'src/ssl.c:5845,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5846,20'
              BranchSideFuncs:
                - FreeSigner
            - BranchSide:      'src/ssl.c:5850,22'
              BranchSideFuncs:
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
        - Branch String:   'src/ssl.c:5852,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5853,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5855,15'
              BranchSideFuncs:
                - wc_UnLockMutex
      Callsites:
        - Src:             'src/ssl.c:5845,9'
          Dst:             AlreadySigner
        - Src:             'src/ssl.c:5846,9'
          Dst:             FreeSigner
        - Src:             'src/ssl.c:5850,11'
          Dst:             HashSigner
        - Src:             'src/ssl.c:5852,9'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:5859,5'
          Dst:             wc_UnLockMutex
    - functionName:    GetCAByName
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5681
      functionLinenumberEnd: 5706
      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:5687,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5688,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5690,23'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5690,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5691,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5693,14'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5693,39'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5693,42'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
            - BranchSide:      'src/ssl.c:5693,5'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5693,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5694,19'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
            - BranchSide:      'src/ssl.c:5703,21'
              BranchSideFuncs:
                - wc_UnLockMutex
        - Branch String:   'src/ssl.c:5695,24'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5695,27'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
            - BranchSide:      'src/ssl.c:5695,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5695,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5696,17'
              BranchSideFuncs:
                - memcmp
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:5702,5'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5696,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5698,23'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
            - BranchSide:      'src/ssl.c:5700,23'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
      Callsites:
        - Src:             'src/ssl.c:5690,9'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:5696,17'
          Dst:             memcmp
        - Src:             'src/ssl.c:5703,5'
          Dst:             wc_UnLockMutex
    - functionName:    GetCA
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5568
      functionLinenumberEnd: 5599
      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:5574,20'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5574,23'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5575,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:5574,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5575,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5577,22'
              BranchSideFuncs:
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5579,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5580,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5582,15'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5583,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5586,27'
              BranchSideFuncs:
                - memcmp
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:5596,21'
              BranchSideFuncs:
                - wc_UnLockMutex
        - Branch String:   'src/ssl.c:5590,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5591,19'
              BranchSideFuncs:
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:5594,19'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
      Callsites:
        - Src:             'src/ssl.c:5577,11'
          Dst:             HashSigner
        - Src:             'src/ssl.c:5579,9'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:5590,13'
          Dst:             memcmp
        - Src:             'src/ssl.c:5596,5'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_SetVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5337
      functionLinenumberEnd: 5403
      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:5344,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5345,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5349,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - AllocateSuites
                - InitSuites
                - MakeTLSv1_2
        - Branch String:   'src/ssl.c:5349,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5370,13'
              BranchSideFuncs:
                - MakeTLSv1_2
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/ssl.c:5376,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/ssl.c:5382,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:5396,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5397,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5398,16'
              BranchSideFuncs:
                - InitSuites
      Callsites:
        - Src:             'src/ssl.c:5370,28'
          Dst:             MakeTLSv1_2
        - Src:             'src/ssl.c:5376,28'
          Dst:             MakeTLSv1_3
        - Src:             'src/ssl.c:5396,9'
          Dst:             AllocateSuites
        - Src:             'src/ssl.c:5398,5'
          Dst:             InitSuites
    - functionName:    wolfSSL_GetVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5298
      functionLinenumberEnd: 5334
      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:5299,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5300,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5302,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:5302,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5303,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5333,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:5303,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5305,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5307,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5309,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5311,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5313,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5315,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetMinVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5278
      functionLinenumberEnd: 5293
      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:5281,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5282,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5292,33'
              BranchSideFuncs:
                - SetMinVersionHelper
      Callsites:
        - Src:             'src/ssl.c:5292,12'
          Dst:             SetMinVersionHelper
    - functionName:    SetMinVersionHelper
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5198
      functionLinenumberEnd: 5252
      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:5201,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5222,14'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5228,14'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5247,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMinVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5258
      functionLinenumberEnd: 5273
      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:5261,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5262,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5272,33'
              BranchSideFuncs:
                - SetMinVersionHelper
      Callsites:
        - Src:             'src/ssl.c:5272,12'
          Dst:             SetMinVersionHelper
    - functionName:    wolfSSL_set_group_messages
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5186
      functionLinenumberEnd: 5193
      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:5187,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5188,8'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5190,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_connect_cert
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5168
      functionLinenumberEnd: 5179
      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:5171,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5172,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5174,5'
              BranchSideFuncs:
                - wolfSSL_connect
      Callsites:
        - Src:             'src/ssl.c:5175,11'
          Dst:             wolfSSL_connect
    - functionName:    wolfSSL_connect
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10269
      functionLinenumberEnd: 10702
      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:10283,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10284,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10309,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:10309,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10310,13'
              BranchSideFuncs:
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10315,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:10320,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10321,20'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10338,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:10338,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10339,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10356,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:10356,45'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10356,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:10357,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:10359,61'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10358,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:10360,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:10367,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10374,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:10403,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:10375,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10376,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:10393,30'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10376,42'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10376,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:10388,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:10376,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10377,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:10388,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:10377,25'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10378,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:10386,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:10404,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10405,26'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10410,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:10410,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10414,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:10423,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:10486,17'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10532,13'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10537,17'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10562,17'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10589,18'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
            - BranchSide:      'src/ssl.c:10612,49'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:10625,45'
              BranchSideFuncs:
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:10645,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:10657,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10698,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10414,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10415,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10418,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:10434,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10435,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:10479,13'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:10437,25'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10438,55'
              BranchSideFuncs:
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10440,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:10441,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10442,21'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10446,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:10447,25'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10453,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:10455,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:10486,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10487,47'
              BranchSideFuncs:
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10507,13'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:10537,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10538,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10541,25'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:10541,25'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10542,55'
              BranchSideFuncs:
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10544,21'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
        - Branch String:   'src/ssl.c:10544,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10545,56'
              BranchSideFuncs:
                - SendCertificate
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10556,13'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:10545,26'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10549,25'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10552,21'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:10562,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10563,47'
              BranchSideFuncs:
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10565,18'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
        - Branch String:   'src/ssl.c:10565,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10566,58'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
            - BranchSide:      'src/ssl.c:10582,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
        - Branch String:   'src/ssl.c:10566,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10576,21'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10579,17'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
        - Branch String:   'src/ssl.c:10589,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10590,17'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
            - BranchSide:      'src/ssl.c:10596,21'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
        - Branch String:   'src/ssl.c:10596,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10597,62'
              BranchSideFuncs:
                - SendCertificateVerify
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:10607,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:10597,26'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10601,25'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10604,21'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:10612,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10619,13'
              BranchSideFuncs:
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:10625,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10629,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10632,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:10645,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10646,49'
              BranchSideFuncs:
                - ProcessReply
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10651,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10646,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10645,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10647,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10657,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10658,29'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10667,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10659,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10660,34'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10664,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10667,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10668,22'
              BranchSideFuncs:
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10688,26'
              BranchSideFuncs:
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10668,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10669,44'
              BranchSideFuncs:
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10671,13'
              BranchSideFuncs:
                - FreeAsyncCtx
      Callsites:
        - Src:             'src/ssl.c:10280,13'
          Dst:             __errno_location
        - Src:             'src/ssl.c:10311,20'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:10320,20'
          Dst:             ReinitSSL
        - Src:             'src/ssl.c:10374,19'
          Dst:             SendBuffered
        - Src:             'src/ssl.c:10383,25'
          Dst:             FreeAsyncCtx
        - Src:             'src/ssl.c:10403,15'
          Dst:             RetrySendAlert
        - Src:             'src/ssl.c:10414,32'
          Dst:             SendClientHello
        - Src:             'src/ssl.c:10438,32'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:10441,36'
          Dst:             ProcessReply
        - Src:             'src/ssl.c:10487,24'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:10542,32'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:10545,40'
          Dst:             SendCertificate
        - Src:             'src/ssl.c:10563,24'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:10566,36'
          Dst:             SendClientKeyExchange
        - Src:             'src/ssl.c:10597,40'
          Dst:             SendCertificateVerify
        - Src:             'src/ssl.c:10612,32'
          Dst:             SendChangeCipher
        - Src:             'src/ssl.c:10625,32'
          Dst:             SendFinished
        - Src:             'src/ssl.c:10646,36'
          Dst:             ProcessReply
        - Src:             'src/ssl.c:10669,21'
          Dst:             FreeHandshakeResources
        - Src:             'src/ssl.c:10688,13'
          Dst:             FreeAsyncCtx
    - functionName:    wolfSSL_CTX_set_group_messages
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5154
      functionLinenumberEnd: 5161
      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:5155,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5156,8'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5158,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_has_pending
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5143
      functionLinenumberEnd: 5149
      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:5145,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5146,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5148,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_pending
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5134
      functionLinenumberEnd: 5140
      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:5136,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5137,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5139,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_ERR_print_errors_fp
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5105
      functionLinenumberEnd: 5112
      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:5110,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5110,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5111,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:5109,5'
          Dst:             SetErrorString
        - Src:             'src/ssl.c:5110,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: 5093
      functionLinenumberEnd: 5097
      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:5095,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5095,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5096,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_GetSide
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4812
      functionLinenumberEnd: 4817
      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:4813,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4814,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4816,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_GetMacSecret
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4793
      functionLinenumberEnd: 4809
      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:4795,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4796,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4798,11'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4798,51'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4798,55'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4799,11'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4798,63'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4799,11'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4800,16'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4799,51'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4799,55'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4802,16'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4798,10'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4800,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4802,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_UseClientSuites
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4732
      functionLinenumberEnd: 4739
      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:4733,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4734,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4736,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_UseClientSuites
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4717
      functionLinenumberEnd: 4724
      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:4718,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4719,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4721,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_FreeHandshakeResources
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4702
      functionLinenumberEnd: 4709
      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:4703,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4704,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4706,28'
              BranchSideFuncs:
                - FreeHandshakeResources
      Callsites:
        - Src:             'src/ssl.c:4706,5'
          Dst:             FreeHandshakeResources
    - functionName:    wolfSSL_KeepHandshakeResources
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4687
      functionLinenumberEnd: 4694
      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:4688,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4689,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4691,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_FreeArrays
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4673
      functionLinenumberEnd: 4678
      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:4674,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4674,16'
              BranchSideFuncs:
                - FreeArrays
            - BranchSide:      'src/ssl.c:4674,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4674,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4674,9'
              BranchSideFuncs:
                - FreeArrays
            - BranchSide:      'src/ssl.c:4675,9'
              BranchSideFuncs:
                - FreeArrays
      Callsites:
        - Src:             'src/ssl.c:4676,9'
          Dst:             FreeArrays
    - functionName:    wolfSSL_KeepArrays
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4665
      functionLinenumberEnd: 4668
      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:4666,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4666,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4667,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_ERR_error_string_n
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4647
      functionLinenumberEnd: 4660
      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:4649,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4650,34'
              BranchSideFuncs:
                - wolfSSL_ERR_error_string
            - BranchSide:      'src/ssl.c:4652,9'
              BranchSideFuncs:
                - wolfSSL_ERR_error_string
      Callsites:
        - Src:             'src/ssl.c:4650,9'
          Dst:             wolfSSL_ERR_error_string
        - Src:             'src/ssl.c:4655,13'
          Dst:             wolfSSL_ERR_error_string
    - functionName:    wolfSSL_ERR_error_string
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4632
      functionLinenumberEnd: 4643
      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:4634,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4635,29'
              BranchSideFuncs:
                - SetErrorString
            - BranchSide:      'src/ssl.c:4640,29'
              BranchSideFuncs:
                - SetErrorString
      Callsites:
        - Src:             'src/ssl.c:4635,9'
          Dst:             SetErrorString
        - Src:             'src/ssl.c:4640,9'
          Dst:             SetErrorString
    - functionName:    wolfSSL_want_write
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4623
      functionLinenumberEnd: 4629
      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:4625,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4626,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4628,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_want_read
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4613
      functionLinenumberEnd: 4619
      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:4615,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4616,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4618,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_alert_history
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4589
      functionLinenumberEnd: 4593
      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:4590,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4590,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4590,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4590,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4590,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4591,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_error
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4559
      functionLinenumberEnd: 4584
      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:4562,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4563,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4564,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4564,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4565,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4567,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4570,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4571,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4572,14'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4572,14'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4573,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4574,14'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4574,57'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4575,14'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4576,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_state
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4548
      functionLinenumberEnd: 4554
      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:4549,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4550,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4553,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_shutdown
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4469
      functionLinenumberEnd: 4543
      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:4473,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4474,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4476,9'
              BranchSideFuncs:
                - SendAlert
                - ProcessReply
        - Branch String:   'src/ssl.c:4476,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4477,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4482,14'
              BranchSideFuncs:
                - SendAlert
                - ProcessReply
        - Branch String:   'src/ssl.c:4482,36'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4482,40'
              BranchSideFuncs:
                - ProcessReply
            - BranchSide:      'src/ssl.c:4510,13'
              BranchSideFuncs:
                - ProcessReply
        - Branch String:   'src/ssl.c:4482,63'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4483,40'
              BranchSideFuncs:
                - ProcessReply
            - BranchSide:      'src/ssl.c:4510,13'
              BranchSideFuncs:
                - ProcessReply
        - Branch String:   'src/ssl.c:4482,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4484,36'
              BranchSideFuncs:
                - ProcessReply
            - BranchSide:      'src/ssl.c:4510,13'
              BranchSideFuncs:
                - ProcessReply
        - Branch String:   'src/ssl.c:4485,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4486,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4489,13'
              BranchSideFuncs:
                - ProcessReply
        - Branch String:   'src/ssl.c:4490,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4491,21'
              BranchSideFuncs:
                - ProcessReply
            - BranchSide:      'src/ssl.c:4495,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4512,55'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4513,18'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4515,17'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4512,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4515,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4519,24'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4519,24'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4520,21'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4521,24'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4521,24'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4522,21'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4524,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:4484,26'
          Dst:             SendAlert
        - Src:             'src/ssl.c:4511,19'
          Dst:             ProcessReply
    - functionName:    wolfSSL_SendUserCanceled
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4447
      functionLinenumberEnd: 4463
      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:4451,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4452,32'
              BranchSideFuncs:
                - SendAlert
                - wolfSSL_shutdown
            - BranchSide:      'src/ssl.c:4461,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4453,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4454,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4457,36'
              BranchSideFuncs:
                - wolfSSL_shutdown
      Callsites:
        - Src:             'src/ssl.c:4452,22'
          Dst:             SendAlert
        - Src:             'src/ssl.c:4457,19'
          Dst:             wolfSSL_shutdown
    - functionName:    wolfSSL_recv
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4425
      functionLinenumberEnd: 4443
      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:4431,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4431,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4432,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4431,37'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4431,40'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4432,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4431,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4432,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4434,16'
              BranchSideFuncs:
                - wolfSSL_read
      Callsites:
        - Src:             'src/ssl.c:4437,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: 4403
      functionLinenumberEnd: 4421
      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:4409,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4409,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4410,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4409,37'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4409,40'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4410,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4409,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4410,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4412,16'
              BranchSideFuncs:
                - wolfSSL_write
      Callsites:
        - Src:             'src/ssl.c:4415,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: 4387
      functionLinenumberEnd: 4394
      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:4388,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4389,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4391,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_DisableExtendedMasterSecret
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4376
      functionLinenumberEnd: 4383
      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:4377,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4378,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4380,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SSL_get_secure_renegotiation_support
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4173
      functionLinenumberEnd: 4179
      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:4176,14'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4176,18'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4177,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4176,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4177,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4178,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_UseSecureRenegotiation
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4015
      functionLinenumberEnd: 4021
      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:4016,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4017,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4019,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_UseSecureRenegotiation
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3994
      functionLinenumberEnd: 4011
      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:3999,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4000,44'
              BranchSideFuncs:
                - TLSX_UseSecureRenegotiation
                - TLSX_Find
            - BranchSide:      'src/ssl.c:4002,13'
              BranchSideFuncs:
                - TLSX_Find
        - Branch String:   'src/ssl.c:4004,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4004,9'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/ssl.c:4005,37'
              BranchSideFuncs:
                - TLSX_Find
        - Branch String:   'src/ssl.c:4007,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4008,63'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4009,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:4000,15'
          Dst:             TLSX_UseSecureRenegotiation
        - Src:             'src/ssl.c:4005,27'
          Dst:             TLSX_Find
    - functionName:    wolfSSL_CTX_UseSupportedCurve
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3764
      functionLinenumberEnd: 3774
      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:3765,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3765,43'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3766,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3765,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3766,9'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/ssl.c:3768,5'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
      Callsites:
        - Src:             'src/ssl.c:3765,25'
          Dst:             isValidCurveGroup
        - Src:             'src/ssl.c:3772,12'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    isValidCurveGroup
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3685
      functionLinenumberEnd: 3747
      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:3686,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3742,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3745,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_UseSupportedCurve
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3750
      functionLinenumberEnd: 3760
      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:3751,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3751,43'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3752,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3751,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3752,9'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/ssl.c:3754,5'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
      Callsites:
        - Src:             'src/ssl.c:3751,25'
          Dst:             isValidCurveGroup
        - Src:             'src/ssl.c:3758,12'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    wolfSSL_SNI_GetFromBuffer
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3518
      functionLinenumberEnd: 3523
      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:3519,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3519,24'
              BranchSideFuncs:
                - TLSX_SNI_GetFromBuffer
            - BranchSide:      'src/ssl.c:3522,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3519,36'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3519,39'
              BranchSideFuncs:
                - TLSX_SNI_GetFromBuffer
            - BranchSide:      'src/ssl.c:3522,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3519,43'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3519,46'
              BranchSideFuncs:
                - TLSX_SNI_GetFromBuffer
            - BranchSide:      'src/ssl.c:3522,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3519,54'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3519,58'
              BranchSideFuncs:
                - TLSX_SNI_GetFromBuffer
            - BranchSide:      'src/ssl.c:3522,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3519,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3520,39'
              BranchSideFuncs:
                - TLSX_SNI_GetFromBuffer
            - BranchSide:      'src/ssl.c:3522,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:3520,16'
          Dst:             TLSX_SNI_GetFromBuffer
    - functionName:    wolfSSL_SNI_GetRequest
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3505
      functionLinenumberEnd: 3513
      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:3506,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3507,10'
              BranchSideFuncs:
                - TLSX_SNI_GetRequest
            - BranchSide:      'src/ssl.c:3509,9'
              BranchSideFuncs:
                - TLSX_SNI_GetRequest
        - Branch String:   'src/ssl.c:3509,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3509,16'
              BranchSideFuncs:
                - TLSX_SNI_GetRequest
            - BranchSide:      'src/ssl.c:3512,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3509,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3510,36'
              BranchSideFuncs:
                - TLSX_SNI_GetRequest
            - BranchSide:      'src/ssl.c:3512,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:3510,16'
          Dst:             TLSX_SNI_GetRequest
    - functionName:    wolfSSL_SNI_Status
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3499
      functionLinenumberEnd: 3500
      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:3500,28'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3500,34'
              BranchSideFuncs:
                - TLSX_SNI_Status
            - BranchSide:      'src/ssl.c:3500,28'
              BranchSideFuncs:
                - TLSX_SNI_Status
      Callsites:
        - Src:             'src/ssl.c:3500,12'
          Dst:             TLSX_SNI_Status
    - functionName:    wolfSSL_CTX_SNI_SetOptions
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3492
      functionLinenumberEnd: 3495
      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:3493,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3493,16'
              BranchSideFuncs:
                - TLSX_SNI_SetOptions
            - BranchSide:      'src/ssl.c:3493,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3493,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3493,9'
              BranchSideFuncs:
                - TLSX_SNI_SetOptions
            - BranchSide:      'src/ssl.c:3494,29'
              BranchSideFuncs:
                - TLSX_SNI_SetOptions
      Callsites:
        - Src:             'src/ssl.c:3494,9'
          Dst:             TLSX_SNI_SetOptions
    - functionName:    wolfSSL_SNI_SetOptions
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3485
      functionLinenumberEnd: 3488
      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:3486,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3486,16'
              BranchSideFuncs:
                - TLSX_SNI_SetOptions
            - BranchSide:      'src/ssl.c:3486,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3486,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3486,9'
              BranchSideFuncs:
                - TLSX_SNI_SetOptions
            - BranchSide:      'src/ssl.c:3487,29'
              BranchSideFuncs:
                - TLSX_SNI_SetOptions
      Callsites:
        - Src:             'src/ssl.c:3487,9'
          Dst:             TLSX_SNI_SetOptions
    - functionName:    wolfSSL_CTX_UseSNI
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3475
      functionLinenumberEnd: 3480
      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:3476,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3477,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3479,25'
              BranchSideFuncs:
                - TLSX_UseSNI
      Callsites:
        - Src:             'src/ssl.c:3479,12'
          Dst:             TLSX_UseSNI
    - functionName:    wolfSSL_UseSNI
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3464
      functionLinenumberEnd: 3469
      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:3465,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3466,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3468,25'
              BranchSideFuncs:
                - TLSX_UseSNI
      Callsites:
        - Src:             'src/ssl.c:3468,12'
          Dst:             TLSX_UseSNI
    - functionName:    wolfSSL_CTX_GetHeap
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3449
      functionLinenumberEnd: 3455
      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:3451,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3452,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3453,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetDevId
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3428
      functionLinenumberEnd: 3435
      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:3429,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3430,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3432,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetDevId
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3417
      functionLinenumberEnd: 3424
      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:3418,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3419,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3421,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_read_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3373
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - data
        - sz
        - rd
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      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:3387,17'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3387,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3387,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3388,23'
              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: 10778
      functionLinenumberEnd: 11243
      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:10789,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10790,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10808,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:10808,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10809,42'
              BranchSideFuncs:
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:10811,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:10815,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10816,20'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10839,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:10857,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10858,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10865,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:10865,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10865,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:10918,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:10865,35'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10865,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:10918,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:10865,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10874,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:10918,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:10874,47'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10875,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:10877,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10874,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10877,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:10883,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:10883,39'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10883,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:10897,25'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10883,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10897,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:10904,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:10918,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10925,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:10965,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:10926,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10930,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:10955,30'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10930,42'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10930,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:10950,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:10930,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10931,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:10950,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:10931,77'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10932,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:10940,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:10932,71'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10933,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:10940,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:10933,63'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10934,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:10940,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:10934,70'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10935,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:10940,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:10935,71'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10936,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:10940,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:10936,67'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10937,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:10940,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:10937,78'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10938,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:10940,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:10938,65'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10939,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:10940,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:10931,25'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10940,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:10948,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:10966,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10967,26'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10972,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:10972,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10979,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:10990,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:11000,48'
              BranchSideFuncs:
                - SendServerHello
                - SendCertificate
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:11013,17'
              BranchSideFuncs:
                - SendCertificate
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:11033,18'
              BranchSideFuncs:
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:11048,17'
              BranchSideFuncs:
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:11066,22'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
            - BranchSide:      'src/ssl.c:11088,18'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
            - BranchSide:      'src/ssl.c:11101,18'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
            - BranchSide:      'src/ssl.c:11117,18'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11146,18'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11163,45'
              BranchSideFuncs:
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11176,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11190,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:11239,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10979,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10980,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:10985,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:10980,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10979,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10981,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10990,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10991,46'
              BranchSideFuncs:
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:10995,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:11000,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11004,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11007,13'
              BranchSideFuncs:
                - SendCertificate
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
                - wolfSSL_accept_TLSv13
        - Branch String:   'src/ssl.c:11013,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11014,46'
              BranchSideFuncs:
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:11018,22'
              BranchSideFuncs:
                - SendCertificate
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
        - Branch String:   'src/ssl.c:11018,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11019,56'
              BranchSideFuncs:
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:11027,13'
              BranchSideFuncs:
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
        - Branch String:   'src/ssl.c:11019,26'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11019,65'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11023,25'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:11033,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11034,58'
              BranchSideFuncs:
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:11042,13'
              BranchSideFuncs:
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
        - Branch String:   'src/ssl.c:11034,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11034,67'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11038,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:11048,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11049,46'
              BranchSideFuncs:
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:11052,18'
              BranchSideFuncs:
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
        - Branch String:   'src/ssl.c:11052,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11053,58'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
            - BranchSide:      'src/ssl.c:11060,13'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
        - Branch String:   'src/ssl.c:11053,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11053,67'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11057,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:11066,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11067,25'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
            - BranchSide:      'src/ssl.c:11083,13'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
        - Branch String:   'src/ssl.c:11067,25'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11068,67'
              BranchSideFuncs:
                - SendCertificateRequest
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
            - BranchSide:      'src/ssl.c:11079,25'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
        - Branch String:   'src/ssl.c:11068,30'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11073,29'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11076,21'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
        - Branch String:   'src/ssl.c:11088,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11089,56'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
            - BranchSide:      'src/ssl.c:11096,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
        - Branch String:   'src/ssl.c:11089,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11089,65'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11093,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:11101,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11102,17'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11108,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11102,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11103,53'
              BranchSideFuncs:
                - ProcessReply
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11107,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11103,26'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11102,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11104,25'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:11117,40'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11117,43'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11140,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11117,67'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11118,18'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11140,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11118,44'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11118,48'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11140,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11117,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11119,17'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11140,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11146,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11147,17'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11151,49'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11151,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11155,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11158,13'
              BranchSideFuncs:
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11163,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11167,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11171,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11176,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11177,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11184,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:11177,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11178,53'
              BranchSideFuncs:
                - ProcessReply
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:11183,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:11178,26'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11177,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11179,25'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:11190,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11191,29'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:11200,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:11192,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11193,34'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11197,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:11200,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11201,22'
              BranchSideFuncs:
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:11221,26'
              BranchSideFuncs:
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:11201,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11202,44'
              BranchSideFuncs:
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:11204,13'
              BranchSideFuncs:
                - FreeAsyncCtx
      Callsites:
        - Src:             'src/ssl.c:10809,20'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             'src/ssl.c:10815,20'
          Dst:             ReinitSSL
        - Src:             'src/ssl.c:10839,13'
          Dst:             __errno_location
        - Src:             'src/ssl.c:10925,19'
          Dst:             SendBuffered
        - Src:             'src/ssl.c:10945,25'
          Dst:             FreeAsyncCtx
        - Src:             'src/ssl.c:10965,15'
          Dst:             RetrySendAlert
        - Src:             'src/ssl.c:10980,36'
          Dst:             ProcessReply
        - Src:             'src/ssl.c:10991,24'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             'src/ssl.c:11000,32'
          Dst:             SendServerHello
        - Src:             'src/ssl.c:11014,24'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             'src/ssl.c:11019,40'
          Dst:             SendCertificate
        - Src:             'src/ssl.c:11034,36'
          Dst:             SendCertificateStatus
        - Src:             'src/ssl.c:11049,24'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             'src/ssl.c:11053,36'
          Dst:             SendServerKeyExchange
        - Src:             'src/ssl.c:11068,44'
          Dst:             SendCertificateRequest
        - Src:             'src/ssl.c:11089,36'
          Dst:             SendServerHelloDone
        - Src:             'src/ssl.c:11103,40'
          Dst:             ProcessReply
        - Src:             'src/ssl.c:11151,32'
          Dst:             SendChangeCipher
        - Src:             'src/ssl.c:11163,32'
          Dst:             SendFinished
        - Src:             'src/ssl.c:11178,40'
          Dst:             ProcessReply
        - Src:             'src/ssl.c:11202,21'
          Dst:             FreeHandshakeResources
        - Src:             'src/ssl.c:11221,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: 774
      functionLinenumberEnd: 778
      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:777,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: 1302
      functionLinenumberEnd: 1315
      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:1315,12'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:1315,43'
              BranchSideFuncs:
                - MakeWordFromHash
            - BranchSide:      './wolfcrypt/src/misc.c:1315,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:1308,15'
          Dst:             wc_ShaHash
        - Src:             './wolfcrypt/src/misc.c:1315,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: 2365
      functionLinenumberEnd: 2388
      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:2371,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2372,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2375,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:2375,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2375,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2384,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableOCSPMustStaple
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2333
      functionLinenumberEnd: 2355
      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:2339,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2340,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2342,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:2342,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2342,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2351,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerDisableOCSPStapling
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2303
      functionLinenumberEnd: 2323
      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:2309,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2310,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2312,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:2312,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2312,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2319,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableOCSPStapling
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2235
      functionLinenumberEnd: 2293
      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:2241,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2242,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2247,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:2247,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2247,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2249,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerDisableOCSP
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2219
      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:2211,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2212,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2214,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:2214,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2214,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2216,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableOCSP
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2195
      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:2138,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2139,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2143,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:2143,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2143,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2145,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerDisableCRL
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1796
      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:1787,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:1788,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:1790,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:1790,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:1790,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:1792,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableCRL
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1770
      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:1707,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:1708,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:1721,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:1721,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:1721,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:1724,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_load_verify_locations
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3068
      functionLinenumberEnd: 3074
      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:3070,15'
          Dst:             wolfSSL_CTX_load_verify_locations_ex
    - functionName:    wolfSSL_CertManagerLoadCA
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1044
      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:1016,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:1017,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:1021,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:1021,34'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:1022,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:1026,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_locations
        - Branch String:   './src/ssl_certman.c:1021,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:1023,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_locations
            - BranchSide:      './src/ssl_certman.c:1026,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_locations
        - Branch String:   './src/ssl_certman.c:1026,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:1026,9'
              BranchSideFuncs:
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_locations
                - wolfSSL_CTX_free
            - BranchSide:      './src/ssl_certman.c:1029,32'
              BranchSideFuncs:
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_locations
                - wolfSSL_CTX_free
      Callsites:
        - Src:             './src/ssl_certman.c:1022,28'
          Dst:             cm_pick_method
        - Src:             './src/ssl_certman.c:1022,9'
          Dst:             wolfSSL_CTX_new_ex
        - Src:             './src/ssl_certman.c:1029,9'
          Dst:             wolfSSL_CTX_set_verify
        - Src:             './src/ssl_certman.c:1032,9'
          Dst:             wolfSSL_CertManagerFree
        - Src:             './src/ssl_certman.c:1036,15'
          Dst:             wolfSSL_CTX_load_verify_locations
        - Src:             './src/ssl_certman.c:1043,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: 9113
      functionLinenumberEnd: 9131
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - verify_callback
      BBCount:         8
      ICount:          95
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ModeToVerifyOptions
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/ssl.c:9117,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9118,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9120,32'
              BranchSideFuncs:
                - ModeToVerifyOptions
      Callsites:
        - Src:             'src/ssl.c:9120,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: 922
      functionLinenumberEnd: 993
      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:939,22'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:939,26'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
                - fopen
            - BranchSide:      './src/ssl_certman.c:940,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
                - fopen
        - Branch String:   './src/ssl_certman.c:939,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:940,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
                - fopen
            - BranchSide:      './src/ssl_certman.c:944,10'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
                - fopen
        - Branch String:   './src/ssl_certman.c:944,34'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:945,29'
              BranchSideFuncs:
                - fopen
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
            - BranchSide:      './src/ssl_certman.c:949,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
        - Branch String:   './src/ssl_certman.c:944,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:946,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
            - BranchSide:      './src/ssl_certman.c:949,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
        - Branch String:   './src/ssl_certman.c:949,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:950,32'
              BranchSideFuncs:
                - wolfssl_file_len
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_certman.c:958,10'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_certman.c:951,13'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:952,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_certman.c:954,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_certman.c:958,34'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:958,38'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_certman.c:971,10'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
        - Branch String:   './src/ssl_certman.c:958,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:964,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
            - BranchSide:      './src/ssl_certman.c:971,10'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
        - Branch String:   './src/ssl_certman.c:966,13'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:967,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
            - BranchSide:      './src/ssl_certman.c:969,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
        - Branch String:   './src/ssl_certman.c:971,34'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:971,45'
              BranchSideFuncs:
                - fread
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
            - BranchSide:      './src/ssl_certman.c:976,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
        - Branch String:   './src/ssl_certman.c:971,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:973,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
            - BranchSide:      './src/ssl_certman.c:976,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
        - Branch String:   './src/ssl_certman.c:976,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:977,17'
              BranchSideFuncs:
                - fclose
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
            - BranchSide:      './src/ssl_certman.c:979,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
        - Branch String:   './src/ssl_certman.c:979,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:981,47'
              BranchSideFuncs:
                - wolfSSL_CertManagerVerifyBuffer
                - wolfSSL_Free
            - BranchSide:      './src/ssl_certman.c:986,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   './src/ssl_certman.c:986,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:986,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_certman.c:989,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   './src/ssl_certman.c:989,13'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:990,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_certman.c:992,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:990,13'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:990,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_certman.c:991,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_certman.c:945,22'
          Dst:             fopen
        - Src:             './src/ssl_certman.c:950,15'
          Dst:             wolfssl_file_len
        - Src:             './src/ssl_certman.c:965,23'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_certman.c:971,38'
          Dst:             fread
        - Src:             './src/ssl_certman.c:977,9'
          Dst:             fclose
        - Src:             './src/ssl_certman.c:981,15'
          Dst:             wolfSSL_CertManagerVerifyBuffer
        - Src:             './src/ssl_certman.c:990,13'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_CertManagerVerifyBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 897
      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:885,22'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:885,26'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:886,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:885,40'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:885,44'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:886,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:885,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:886,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:888,15'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
        - Branch String:   './src/ssl_certman.c:888,48'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:889,15'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_certman.c:894,34'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
        - Branch String:   './src/ssl_certman.c:888,14'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:890,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:894,34'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
      Callsites:
        - Src:             './src/ssl_certman.c:894,15'
          Dst:             CM_VerifyBuffer_ex
    - functionName:    wolfSSL_CertManagerSetVerify
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 700
      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:697,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:697,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:698,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerLoadCABuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 684
      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:684,12'
          Dst:             wolfSSL_CertManagerLoadCABuffer_ex
    - functionName:    wolfSSL_CertManagerLoadCABuffer_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 665
      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:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CertManagerLoadCABufferType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:664,12'
          Dst:             wolfSSL_CertManagerLoadCABufferType
    - functionName:    wolfSSL_CertManagerLoadCABufferType
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cm
        - buff
        - sz
        - format
        - userChain
        - flags
        - type
      BBCount:         51
      ICount:          286
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - FreeDer
        - PemToDer
        - SetCAType
        - cm_pick_method
        - wc_FreeDecodedCert
        - wc_InitDecodedCert
        - wc_ParseCert
        - wolfSSL_CTX_free
        - wolfSSL_CTX_load_verify_buffer_ex
        - wolfSSL_CTX_new_ex
        - wolfSSL_CTX_set_verify
        - wolfSSL_CertManagerFree
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:569,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:570,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_Malloc
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
                - PemToDer
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_buffer_ex
                - cm_pick_method
                - wolfSSL_CTX_new_ex
            - BranchSide:      './src/ssl_certman.c:574,10'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_Malloc
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
                - PemToDer
                - 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:574,34'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:575,43'
              BranchSideFuncs:
                - cm_pick_method
                - wolfSSL_CTX_new_ex
                - wolfSSL_CTX_free
                - wolfSSL_Malloc
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
                - PemToDer
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_buffer_ex
            - BranchSide:      './src/ssl_certman.c:579,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_Malloc
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
                - PemToDer
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_buffer_ex
        - Branch String:   './src/ssl_certman.c:574,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:576,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_Malloc
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
                - PemToDer
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_buffer_ex
            - BranchSide:      './src/ssl_certman.c:579,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_Malloc
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
                - PemToDer
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_buffer_ex
        - Branch String:   './src/ssl_certman.c:579,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:582,32'
              BranchSideFuncs:
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_buffer_ex
                - wolfSSL_CTX_free
                - wolfSSL_Malloc
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
                - PemToDer
            - BranchSide:      './src/ssl_certman.c:595,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_Malloc
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
                - PemToDer
        - Branch String:   './src/ssl_certman.c:595,32'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:595,35'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_Malloc
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
                - PemToDer
            - BranchSide:      './src/ssl_certman.c:595,32'
              BranchSideFuncs:
                - wolfSSL_CTX_free
        - Branch String:   './src/ssl_certman.c:595,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:595,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_CTX_free
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
                - PemToDer
            - BranchSide:      './src/ssl_certman.c:596,31'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_CTX_free
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
                - PemToDer
        - Branch String:   './src/ssl_certman.c:599,13'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:600,17'
              BranchSideFuncs:
                - wolfSSL_CTX_free
            - BranchSide:      './src/ssl_certman.c:602,17'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
                - PemToDer
        - Branch String:   './src/ssl_certman.c:602,17'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:603,32'
              BranchSideFuncs:
                - PemToDer
                - wolfSSL_CTX_free
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
            - BranchSide:      './src/ssl_certman.c:615,17'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
        - Branch String:   './src/ssl_certman.c:604,21'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:606,28'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
            - BranchSide:      './src/ssl_certman.c:610,21'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
        - Branch String:   './src/ssl_certman.c:615,17'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:616,17'
              BranchSideFuncs:
                - wc_InitDecodedCert
                - wc_ParseCert
                - SetCAType
                - wolfSSL_CTX_free
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
            - BranchSide:      './src/ssl_certman.c:627,17'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
        - Branch String:   './src/ssl_certman.c:620,21'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:621,25'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
            - BranchSide:      './src/ssl_certman.c:623,37'
              BranchSideFuncs:
                - SetCAType
                - wolfSSL_CTX_free
                - FreeDer
                - wc_FreeDecodedCert
                - wolfSSL_Free
        - Branch String:   './src/ssl_certman.c:627,17'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:628,36'
              BranchSideFuncs:
                - wc_FreeDecodedCert
                - wolfSSL_CTX_free
                - FreeDer
                - wolfSSL_Free
            - BranchSide:      './src/ssl_certman.c:631,17'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - FreeDer
        - Branch String:   './src/ssl_certman.c:629,17'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:629,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CTX_free
                - FreeDer
            - BranchSide:      './src/ssl_certman.c:630,13'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - FreeDer
      Callsites:
        - Src:             './src/ssl_certman.c:575,28'
          Dst:             cm_pick_method
        - Src:             './src/ssl_certman.c:575,9'
          Dst:             wolfSSL_CTX_new_ex
        - Src:             './src/ssl_certman.c:582,9'
          Dst:             wolfSSL_CTX_set_verify
        - Src:             './src/ssl_certman.c:585,9'
          Dst:             wolfSSL_CertManagerFree
        - Src:             './src/ssl_certman.c:589,15'
          Dst:             wolfSSL_CTX_load_verify_buffer_ex
        - Src:             './src/ssl_certman.c:596,31'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_certman.c:603,23'
          Dst:             PemToDer
        - Src:             './src/ssl_certman.c:617,17'
          Dst:             wc_InitDecodedCert
        - Src:             './src/ssl_certman.c:619,23'
          Dst:             wc_ParseCert
        - Src:             './src/ssl_certman.c:623,27'
          Dst:             SetCAType
        - Src:             './src/ssl_certman.c:628,17'
          Dst:             wc_FreeDecodedCert
        - Src:             './src/ssl_certman.c:629,17'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_certman.c:632,17'
          Dst:             FreeDer
        - Src:             './src/ssl_certman.c:638,5'
          Dst:             wolfSSL_CTX_free
    - functionName:    SetCAType
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6147
      functionLinenumberEnd: 6186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cm
        - hash
        - type
      BBCount:         25
      ICount:          134
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - HashSigner
        - memcmp
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:6154,20'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6154,23'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:6156,16'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:6154,36'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6155,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:6156,16'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:6155,32'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6155,35'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:6156,16'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:6154,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6156,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:6159,22'
              BranchSideFuncs:
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:6161,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6162,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:6164,15'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:6165,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6169,23'
              BranchSideFuncs:
                - memcmp
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:6181,21'
              BranchSideFuncs:
                - wc_UnLockMutex
        - Branch String:   'src/ssl.c:6174,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6175,35'
              BranchSideFuncs:
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:6179,19'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
      Callsites:
        - Src:             'src/ssl.c:6159,11'
          Dst:             HashSigner
        - Src:             'src/ssl.c:6161,9'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:6174,13'
          Dst:             memcmp
        - Src:             'src/ssl.c:6181,5'
          Dst:             wc_UnLockMutex
    - 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: 12939
      functionLinenumberEnd: 12945
      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:12942,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:12942,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:12942,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:12942,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:12943,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:12945,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: 7626
      functionLinenumberEnd: 7645
      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:7629,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7630,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7632,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7633,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:7634,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7644,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7634,41'
          Branch Sides:
            - BranchSide:      'src/tls.c:7634,44'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7637,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7634,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7635,34'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7637,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7637,41'
          Branch Sides:
            - BranchSide:      'src/tls.c:7637,44'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7642,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7637,71'
          Branch Sides:
            - BranchSide:      'src/tls.c:7638,52'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7642,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7637,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7639,34'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7642,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_SignatureAlgorithmsCert_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7803
      functionLinenumberEnd: 7810
      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:7806,5'
          Dst:             c16toa
    - functionName:    c16toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 816
      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: 6925
      functionLinenumberEnd: 7028
      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:6950,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6951,22'
              BranchSideFuncs:
                - versionIsLessEqual
                - versionIsLessEqual
            - BranchSide:      'src/tls.c:7016,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6956,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6962,14'
              BranchSideFuncs:
                - versionIsLessEqual
            - BranchSide:      'src/tls.c:6974,13'
              BranchSideFuncs:
                - versionIsLessEqual
        - Branch String:   'src/tls.c:6974,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6976,36'
              BranchSideFuncs:
                - versionIsLessEqual
            - BranchSide:      'src/tls.c:7014,41'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6976,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:6982,18'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7012,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7016,38'
          Branch Sides:
            - BranchSide:      'src/tls.c:7016,41'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7017,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7016,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:7017,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7024,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:6956,13'
          Dst:             versionIsLessEqual
        - Src:             'src/tls.c:6976,17'
          Dst:             versionIsLessEqual
    - functionName:    versionIsLessEqual
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6822
      functionLinenumberEnd: 6831
      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: 8990
      functionLinenumberEnd: 9023
      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:8995,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8996,16'
              BranchSideFuncs:
                - c16toa
            - BranchSide:      'src/tls.c:9001,9'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:9001,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9002,11'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:9005,5'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:9005,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:9006,16'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:9019,9'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:9008,24'
          Branch Sides:
            - BranchSide:      'src/tls.c:9008,27'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:9011,16'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:9008,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9009,13'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:9011,16'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:9019,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9020,16'
              BranchSideFuncs:
                - c16toa
            - BranchSide:      'src/tls.c:9022,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:8996,9'
          Dst:             c16toa
        - Src:             'src/tls.c:9011,9'
          Dst:             c16toa
        - Src:             'src/tls.c:9013,9'
          Dst:             c16toa
        - Src:             'src/tls.c:9020,9'
          Dst:             c16toa
    - functionName:    TLSX_EncryptThenMac_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6457
      functionLinenumberEnd: 6470
      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:6462,33'
          Branch Sides:
            - BranchSide:      'src/tls.c:6462,36'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6469,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6462,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6464,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6469,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_SignatureAlgorithms_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7654
      functionLinenumberEnd: 7677
      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:7656,28'
          Branch Sides:
            - BranchSide:      'src/tls.c:7656,19'
              BranchSideFuncs:
                - c16toa
                - TLSX_SignatureAlgorithms_MapPss
                - c16toa
            - BranchSide:      'src/tls.c:7656,19'
              BranchSideFuncs:
                - c16toa
                - TLSX_SignatureAlgorithms_MapPss
                - c16toa
        - Branch String:   'src/tls.c:7659,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7660,16'
              BranchSideFuncs:
                - c16toa
                - TLSX_SignatureAlgorithms_MapPss
            - BranchSide:      'src/tls.c:7666,16'
              BranchSideFuncs:
                - c16toa
                - TLSX_SignatureAlgorithms_MapPss
      Callsites:
        - Src:             'src/tls.c:7660,9'
          Dst:             c16toa
        - Src:             'src/tls.c:7666,9'
          Dst:             c16toa
        - Src:             'src/tls.c:7673,5'
          Dst:             TLSX_SignatureAlgorithms_MapPss
    - functionName:    TLSX_SecureRenegotiation_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6020
      functionLinenumberEnd: 6036
      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:6022,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:6022,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6022,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6022,31'
          Branch Sides:
            - BranchSide:      'src/tls.c:6022,34'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6022,31'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6022,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6022,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6024,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6028,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6029,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6032,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: 7790
      functionLinenumberEnd: 7793
      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: 6841
      functionLinenumberEnd: 6914
      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:6855,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6857,13'
              BranchSideFuncs:
                - versionIsLessEqual
                - versionIsLessEqual
            - BranchSide:      'src/tls.c:6905,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6859,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6865,16'
              BranchSideFuncs:
                - versionIsLessEqual
            - BranchSide:      'src/tls.c:6868,13'
              BranchSideFuncs:
                - versionIsLessEqual
        - Branch String:   'src/tls.c:6868,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6871,21'
              BranchSideFuncs:
                - versionIsLessEqual
            - BranchSide:      'src/tls.c:6903,40'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6870,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:6877,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6901,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6905,38'
          Branch Sides:
            - BranchSide:      'src/tls.c:6905,41'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6906,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6905,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:6906,10'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6910,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:6859,13'
          Dst:             versionIsLessEqual
        - Src:             'src/tls.c:6870,17'
          Dst:             versionIsLessEqual
    - functionName:    TLSX_KeyShare_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8956
      functionLinenumberEnd: 8978
      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:8962,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8963,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:8966,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8966,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8967,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:8968,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8968,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:8969,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:8977,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8971,24'
          Branch Sides:
            - BranchSide:      'src/tls.c:8971,27'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:8974,55'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8971,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8972,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:8974,55'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_EncryptThenMac_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6432
      functionLinenumberEnd: 6443
      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:6435,33'
          Branch Sides:
            - BranchSide:      'src/tls.c:6435,36'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6442,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6435,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6437,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6442,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_SignatureAlgorithms_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7605
      functionLinenumberEnd: 7612
      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:7608,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7609,31'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7611,31'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7609,31'
          Branch Sides:
            - BranchSide:      'src/tls.c:7609,56'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7609,56'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_SecureRenegotiation_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6002
      functionLinenumberEnd: 6015
      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:6006,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:6006,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6006,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6006,31'
          Branch Sides:
            - BranchSide:      'src/tls.c:6006,34'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6006,31'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6006,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6006,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6008,16'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6011,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6012,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6013,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: 9378
      functionLinenumberEnd: 9513
      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:9385,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:9389,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:9401,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:9408,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:9420,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:9432,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9433,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:9445,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:9434,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9434,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:9435,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:9447,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9448,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:9452,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:9452,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9453,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:9457,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:9457,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9458,41'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
            - BranchSide:      'src/tls.c:9466,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
        - Branch String:   'src/tls.c:9460,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:9461,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
            - BranchSide:      'src/tls.c:9464,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
        - Branch String:   'src/tls.c:9466,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9467,33'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
            - BranchSide:      'src/tls.c:9472,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
        - Branch String:   'src/tls.c:9472,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:9472,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
            - BranchSide:      'src/tls.c:9474,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
        - Branch String:   'src/tls.c:9472,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9473,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
            - BranchSide:      'src/tls.c:9474,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
        - Branch String:   'src/tls.c:9474,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9475,31'
              BranchSideFuncs:
                - EccSharedSecret
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9485,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9485,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9490,21'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9495,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9491,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9491,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9492,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9495,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9496,31'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9500,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9497,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9497,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9498,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9500,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:9500,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9501,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:9433,13'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9434,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9445,37'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9453,19'
          Dst:             wc_ecc_init_ex
        - Src:             'src/tls.c:9458,19'
          Dst:             wc_ecc_import_x963_ex
        - Src:             'src/tls.c:9475,15'
          Dst:             EccSharedSecret
        - Src:             'src/tls.c:9490,9'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9491,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9496,9'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9497,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9500,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_ProcessX448_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9280
      functionLinenumberEnd: 9350
      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: 9176
      functionLinenumberEnd: 9250
      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: 9522
      functionLinenumberEnd: 9524
      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:9523,12'
          Dst:             TLSX_KeyShare_ProcessEcc_ex
    - functionName:    TLSX_KeyShare_ProcessX448
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9360
      functionLinenumberEnd: 9362
      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:9361,12'
          Dst:             TLSX_KeyShare_ProcessX448_ex
    - functionName:    TLSX_KeyShare_ProcessX25519
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9262
      functionLinenumberEnd: 9264
      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:9263,12'
          Dst:             TLSX_KeyShare_ProcessX25519_ex
    - functionName:    TLSX_KeyShare_ProcessDh
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9032
      functionLinenumberEnd: 9161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - keyShareEntry
      BBCount:         51
      ICount:          404
      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:9040,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:9043,22'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
            - BranchSide:      'src/tls.c:9067,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
        - Branch String:   'src/tls.c:9069,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9071,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9073,11'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
        - Branch String:   'src/tls.c:9083,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9084,38'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
                - wc_DhSetKey
            - BranchSide:      'src/tls.c:9103,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
        - Branch String:   'src/tls.c:9086,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9087,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9090,39'
              BranchSideFuncs:
                - wc_InitDhKey_ex
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
                - wc_DhSetKey
        - Branch String:   'src/tls.c:9091,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9092,29'
              BranchSideFuncs:
                - wc_DhSetKey
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
            - BranchSide:      'src/tls.c:9101,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
        - Branch String:   'src/tls.c:9103,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9113,40'
              BranchSideFuncs:
                - DhAgree
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:9132,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:9132,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:9132,29'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:9141,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:9132,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9133,31'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:9141,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:9141,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9142,22'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9143,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9143,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:9143,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9144,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9145,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9146,19'
              BranchSideFuncs:
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9150,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9147,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9147,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9148,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9150,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:9150,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9151,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9152,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:9152,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9153,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:9043,22'
          Dst:             wc_Dh_ffdhe2048_Get
        - Src:             'src/tls.c:9084,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9090,15'
          Dst:             wc_InitDhKey_ex
        - Src:             'src/tls.c:9095,19'
          Dst:             wc_DhSetKey
        - Src:             'src/tls.c:9116,15'
          Dst:             DhAgree
        - Src:             'src/tls.c:9142,9'
          Dst:             wc_FreeDhKey
        - Src:             'src/tls.c:9143,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9146,9'
          Dst:             ForceZero
        - Src:             'src/tls.c:9147,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9150,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9152,5'
          Dst:             wolfSSL_Free
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 670
      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: 676
      functionLinenumberEnd: 677
      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: 730
      functionLinenumberEnd: 731
      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: 650
      functionLinenumberEnd: 651
      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: 688
      functionLinenumberEnd: 689
      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:689,27'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:689,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: 820
      functionLinenumberEnd: 831
      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: 750
      functionLinenumberEnd: 751
      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: 17242
      functionLinenumberEnd: 17252
      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:17248,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:17248,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
            - BranchSide:      'src/tls.c:17249,28'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
      Callsites:
        - Src:             'src/tls.c:17244,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:17249,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:17249,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: 17232
      functionLinenumberEnd: 17233
      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:17233,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:17233,16'
              BranchSideFuncs:
                - wolfTLSv1_3_server_method_ex
            - BranchSide:      'src/tls.c:17233,16'
              BranchSideFuncs:
                - wolfTLSv1_3_server_method_ex
      Callsites:
        - Src:             'src/tls.c:17233,16'
          Dst:             wolfTLSv1_3_server_method_ex
    - functionName:    wolfTLSv1_2_server_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17211
      functionLinenumberEnd: 17221
      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:17217,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:17217,13'
              BranchSideFuncs:
                - MakeTLSv1_2
                - InitSSL_Method
            - BranchSide:      'src/tls.c:17218,28'
              BranchSideFuncs:
                - MakeTLSv1_2
                - InitSSL_Method
      Callsites:
        - Src:             'src/tls.c:17213,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:17218,36'
          Dst:             MakeTLSv1_2
        - Src:             'src/tls.c:17218,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: 17207
      functionLinenumberEnd: 17208
      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:17208,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:17208,16'
              BranchSideFuncs:
                - wolfTLSv1_2_server_method_ex
            - BranchSide:      'src/tls.c:17208,16'
              BranchSideFuncs:
                - wolfTLSv1_2_server_method_ex
      Callsites:
        - Src:             'src/tls.c:17208,16'
          Dst:             wolfTLSv1_2_server_method_ex
    - functionName:    wolfTLS_server_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17138
      functionLinenumberEnd: 17160
      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:17144,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:17144,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
            - BranchSide:      'src/tls.c:17146,28'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
      Callsites:
        - Src:             'src/tls.c:17140,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:17146,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:17146,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLS_server_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17133
      functionLinenumberEnd: 17134
      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:17134,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:17134,16'
              BranchSideFuncs:
                - wolfTLS_server_method_ex
            - BranchSide:      'src/tls.c:17134,16'
              BranchSideFuncs:
                - wolfTLS_server_method_ex
      Callsites:
        - Src:             'src/tls.c:17134,16'
          Dst:             wolfTLS_server_method_ex
    - functionName:    wolfTLSv1_3_client_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16860
      functionLinenumberEnd: 16868
      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:16866,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:16866,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
            - BranchSide:      'src/tls.c:16867,28'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
      Callsites:
        - Src:             'src/tls.c:16862,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:16867,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:16867,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLSv1_3_client_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16850
      functionLinenumberEnd: 16851
      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:16851,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:16851,16'
              BranchSideFuncs:
                - wolfTLSv1_3_client_method_ex
            - BranchSide:      'src/tls.c:16851,16'
              BranchSideFuncs:
                - wolfTLSv1_3_client_method_ex
      Callsites:
        - Src:             'src/tls.c:16851,16'
          Dst:             wolfTLSv1_3_client_method_ex
    - functionName:    wolfTLSv1_2_client_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16831
      functionLinenumberEnd: 16839
      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:16837,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:16837,13'
              BranchSideFuncs:
                - MakeTLSv1_2
                - InitSSL_Method
            - BranchSide:      'src/tls.c:16838,28'
              BranchSideFuncs:
                - MakeTLSv1_2
                - InitSSL_Method
      Callsites:
        - Src:             'src/tls.c:16833,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:16838,36'
          Dst:             MakeTLSv1_2
        - Src:             'src/tls.c:16838,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLSv1_2_client_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16827
      functionLinenumberEnd: 16828
      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:16828,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:16828,16'
              BranchSideFuncs:
                - wolfTLSv1_2_client_method_ex
            - BranchSide:      'src/tls.c:16828,16'
              BranchSideFuncs:
                - wolfTLSv1_2_client_method_ex
      Callsites:
        - Src:             'src/tls.c:16828,16'
          Dst:             wolfTLSv1_2_client_method_ex
    - functionName:    wolfTLS_client_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16763
      functionLinenumberEnd: 16785
      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:16769,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:16769,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
            - BranchSide:      'src/tls.c:16771,28'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
      Callsites:
        - Src:             'src/tls.c:16765,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:16771,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:16771,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLS_client_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16759
      functionLinenumberEnd: 16760
      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:16760,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:16760,16'
              BranchSideFuncs:
                - wolfTLS_client_method_ex
            - BranchSide:      'src/tls.c:16760,16'
              BranchSideFuncs:
                - wolfTLS_client_method_ex
      Callsites:
        - Src:             'src/tls.c:16760,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: 7822
      functionLinenumberEnd: 7848
      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:7825,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7826,9'
              BranchSideFuncs:
                - ato16
            - BranchSide:      'src/tls.c:7829,9'
              BranchSideFuncs:
                - ato16
        - Branch String:   'src/tls.c:7829,46'
          Branch Sides:
            - BranchSide:      'src/tls.c:7829,50'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7830,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7829,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7830,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7832,11'
              BranchSideFuncs:
                - ato16
        - Branch String:   'src/tls.c:7836,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7837,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7840,30'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7841,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7842,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7845,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:7832,5'
          Dst:             ato16
    - functionName:    ato16
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 854
      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: 6486
      functionLinenumberEnd: 6521
      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:6491,33'
          Branch Sides:
            - BranchSide:      'src/tls.c:6491,36'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Use
            - BranchSide:      'src/tls.c:6497,9'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Use
        - Branch String:   'src/tls.c:6491,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6493,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6497,9'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Use
        - Branch String:   'src/tls.c:6497,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6498,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6500,9'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Use
        - Branch String:   'src/tls.c:6500,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6502,14'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Use
            - BranchSide:      'src/tls.c:6513,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6502,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6503,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6509,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6506,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:6507,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6508,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6513,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6515,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6518,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:6505,19'
          Dst:             TLSX_EncryptThenMac_Use
    - functionName:    TLSX_EncryptThenMac_Use
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6530
      functionLinenumberEnd: 6545
      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:6536,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6538,26'
              BranchSideFuncs:
                - TLSX_Push
            - BranchSide:      'src/tls.c:6544,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6540,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6541,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6542,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:6535,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6538,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: 13650
      functionLinenumberEnd: 13837
      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:13653,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:13654,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:13836,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:13656,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:13670,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:13676,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:13681,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:13686,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:13690,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:13695,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:13700,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:13705,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:13710,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:13716,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:13721,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:13726,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:13731,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:13737,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:13756,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:13762,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:13786,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:13830,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:13717,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:13717,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:13718,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:13833,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:13653,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:13833,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:13671,17'
          Dst:             TLSX_SNI_FreeAll
        - Src:             'src/tls.c:13696,17'
          Dst:             TLSX_SupportedCurve_FreeAll
        - Src:             'src/tls.c:13701,17'
          Dst:             TLSX_PointFormat_FreeAll
        - Src:             'src/tls.c:13717,17'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:13732,17'
          Dst:             TLSX_SignatureAlgorithms_FreeAll
        - Src:             'src/tls.c:13757,17'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:13833,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: 7769
      functionLinenumberEnd: 7772
      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:7770,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:7770,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:7770,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:7770,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8872
      functionLinenumberEnd: 8947
      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:8875,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:8876,16'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:8946,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8877,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8877,13'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:8882,18'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8877,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8879,34'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8882,18'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8882,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:8886,9'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8887,18'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8887,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:8891,9'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8934,35'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8937,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8937,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8939,9'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8939,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8939,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8941,9'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8941,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8941,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8942,9'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8942,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8942,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8943,9'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8943,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8875,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:8943,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
      Callsites:
        - Src:             'src/tls.c:8879,13'
          Dst:             wc_FreeDhKey
        - Src:             'src/tls.c:8934,13'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:8937,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8939,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8941,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8942,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8943,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: 7689
      functionLinenumberEnd: 7719
      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:7692,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7693,9'
              BranchSideFuncs:
                - ato16
                - TLSX_SignatureAlgorithms_MapPss
            - BranchSide:      'src/tls.c:7696,9'
              BranchSideFuncs:
                - ato16
                - TLSX_SignatureAlgorithms_MapPss
        - Branch String:   'src/tls.c:7696,46'
          Branch Sides:
            - BranchSide:      'src/tls.c:7696,50'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7697,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7696,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7697,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7699,11'
              BranchSideFuncs:
                - ato16
                - TLSX_SignatureAlgorithms_MapPss
        - Branch String:   'src/tls.c:7703,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7704,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7707,9'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_MapPss
        - Branch String:   'src/tls.c:7707,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7708,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7711,29'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_MapPss
        - Branch String:   'src/tls.c:7712,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7713,9'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_MapPss
            - BranchSide:      'src/tls.c:7716,5'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_MapPss
      Callsites:
        - Src:             'src/tls.c:7699,5'
          Dst:             ato16
        - Src:             'src/tls.c:7718,12'
          Dst:             TLSX_SignatureAlgorithms_MapPss
    - functionName:    TLSX_SecureRenegotiation_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6041
      functionLinenumberEnd: 6135
      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:6044,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6045,13'
              BranchSideFuncs:
                - SendAlert
                - memcmp
                - memcmp
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
                - wolfSSL_UseSecureRenegotiation
            - BranchSide:      'src/tls.c:6127,13'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:6045,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6047,17'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
                - wolfSSL_UseSecureRenegotiation
            - BranchSide:      'src/tls.c:6093,18'
              BranchSideFuncs:
                - SendAlert
                - memcmp
                - memcmp
        - Branch String:   'src/tls.c:6047,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:6048,54'
              BranchSideFuncs:
                - wolfSSL_UseSecureRenegotiation
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:6052,17'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:6049,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:6050,25'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:6051,13'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:6052,26'
          Branch Sides:
            - BranchSide:      'src/tls.c:6052,29'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:6054,22'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:6052,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:6053,13'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls.c:6054,22'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:6054,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:6055,13'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls.c:6056,23'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:6056,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:6057,22'
              BranchSideFuncs:
                - SendAlert
                - memcmp
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:6069,23'
              BranchSideFuncs:
                - SendAlert
                - memcmp
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:6057,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:6058,26'
              BranchSideFuncs:
                - TLSX_SetResponse
                - SendAlert
            - BranchSide:      'src/tls.c:6066,21'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:6070,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:6071,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls.c:6075,26'
              BranchSideFuncs:
                - memcmp
                - SendAlert
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:6078,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:6081,25'
              BranchSideFuncs:
                - TLSX_SetResponse
                - SendAlert
            - BranchSide:      'src/tls.c:6087,25'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:6093,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:6095,18'
              BranchSideFuncs:
                - SendAlert
                - memcmp
                - memcmp
            - BranchSide:      'src/tls.c:6123,17'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:6095,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:6096,22'
              BranchSideFuncs:
                - SendAlert
                - memcmp
                - memcmp
            - BranchSide:      'src/tls.c:6101,23'
              BranchSideFuncs:
                - SendAlert
                - memcmp
                - memcmp
        - Branch String:   'src/tls.c:6096,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:6097,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls.c:6100,13'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:6108,51'
          Branch Sides:
            - BranchSide:      'src/tls.c:6109,21'
              BranchSideFuncs:
                - memcmp
                - SendAlert
            - BranchSide:      'src/tls.c:6117,21'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:6106,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:6112,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls.c:6117,21'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:6130,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6130,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls.c:6131,9'
              BranchSideFuncs:
                - SendAlert
      Callsites:
        - Src:             'src/tls.c:6048,23'
          Dst:             wolfSSL_UseSecureRenegotiation
        - Src:             'src/tls.c:6061,21'
          Dst:             TLSX_SetResponse
        - Src:             'src/tls.c:6078,25'
          Dst:             memcmp
        - Src:             'src/tls.c:6082,25'
          Dst:             TLSX_SetResponse
        - Src:             'src/tls.c:6106,21'
          Dst:             memcmp
        - Src:             'src/tls.c:6109,21'
          Dst:             memcmp
        - Src:             'src/tls.c:6132,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: 5458
      functionLinenumberEnd: 5476
      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:5462,27'
          Branch Sides:
            - BranchSide:      'src/tls.c:5462,30'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5463,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5462,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5463,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5465,9'
              BranchSideFuncs:
                - TLSX_UsePointFormat
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:5465,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5467,36'
              BranchSideFuncs:
                - TLSX_UsePointFormat
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:5475,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5469,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5470,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5472,26'
              BranchSideFuncs:
                - TLSX_SetResponse
      Callsites:
        - Src:             'src/tls.c:5467,15'
          Dst:             TLSX_UsePointFormat
        - Src:             'src/tls.c:5472,9'
          Dst:             TLSX_SetResponse
    - functionName:    TLSX_UsePointFormat
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5911
      functionLinenumberEnd: 5940
      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:5916,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5917,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5919,28'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_PointFormat_New
                - TLSX_Push
                - wolfSSL_Free
                - TLSX_PointFormat_Append
        - Branch String:   'src/tls.c:5921,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5922,44'
              BranchSideFuncs:
                - TLSX_PointFormat_Append
            - BranchSide:      'src/tls.c:5933,53'
              BranchSideFuncs:
                - TLSX_PointFormat_Append
        - Branch String:   'src/tls.c:5923,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5924,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5926,25'
              BranchSideFuncs:
                - TLSX_Push
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5927,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5928,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5931,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5928,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5928,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5929,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5935,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5936,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:5919,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5922,15'
          Dst:             TLSX_PointFormat_New
        - Src:             'src/tls.c:5926,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:5928,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5933,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: 16019
      functionLinenumberEnd: 16078
      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:16020,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:16022,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16024,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16026,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16028,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16030,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16032,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16034,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16036,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16038,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16040,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16042,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16044,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16046,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16048,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16050,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16052,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16054,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16056,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16058,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16060,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16062,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16064,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16066,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16068,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16070,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16072,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16074,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16076,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_GetMinSize_Client
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15950
      functionLinenumberEnd: 16009
      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:15951,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:15953,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15955,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15957,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15959,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15961,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15963,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15965,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15967,13'
              BranchSideFuncs: []
            - 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: []
      Callsites:       []
    - functionName:    TLSX_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16088
      functionLinenumberEnd: 16747
      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:16091,47'
          Branch Sides:
            - BranchSide:      'src/tls.c:16091,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:16092,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:16102,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:16102,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:16103,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:16102,24'
          Branch Sides:
            - BranchSide:      'src/tls.c:16102,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:16103,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:16102,38'
          Branch Sides:
            - BranchSide:      'src/tls.c:16102,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:16106,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:16102,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:16103,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:16106,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:16108,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16108,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:16108,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:16108,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:16119,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:16725,26'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
        - Branch String:   'src/tls.c:16119,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:16120,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16122,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:16129,26'
          Branch Sides:
            - BranchSide:      'src/tls.c:16129,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:16139,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:16129,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:16139,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:16147,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:16139,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:16140,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16143,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:16147,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:16148,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16151,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:16151,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:16154,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:16163,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:16163,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:16170,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:16154,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16155,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16158,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:16163,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16164,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16167,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:16173,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:16176,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:16199,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:16221,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:16247,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:16262,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:16299,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:16318,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:16341,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:16365,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:16389,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:16405,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:16426,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:16449,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:16474,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:16489,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:16597,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:16636,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:16717,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:16182,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16183,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:16190,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:16183,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16184,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:16186,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:16183,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16185,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16186,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:16207,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16208,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:16213,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:16227,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16228,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:16237,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:16228,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16229,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:16233,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:16228,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16231,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16233,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:16253,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16254,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:16256,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:16256,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16257,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16258,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:16268,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16269,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:16278,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:16269,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16270,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:16274,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:16269,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16272,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16274,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:16278,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16280,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:16305,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16306,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:16308,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:16308,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16309,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:16314,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:16308,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16311,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16314,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:16324,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16325,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:16333,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:16325,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16326,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:16329,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:16326,56'
          Branch Sides:
            - BranchSide:      'src/tls.c:16327,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:16329,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:16325,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16328,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16329,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:16356,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16357,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:16360,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:16356,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16358,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16360,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:16371,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16372,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:16374,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:16374,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16375,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:16377,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:16374,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16376,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16377,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:16377,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16378,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16381,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:16381,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16382,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:16384,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:16395,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16396,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:16398,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:16398,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16399,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:16401,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:16398,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16400,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16401,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:16418,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16419,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: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
        - Branch String:   'src/tls.c:16418,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16420,25'
              BranchSideFuncs: []
            - 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
        - Branch String:   'src/tls.c:16441,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16442,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:16445,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:16441,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16443,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16445,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:16454,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16455,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:16457,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:16457,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16458,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:16465,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:16458,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16459,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:16461,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:16458,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16460,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16461,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:16465,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16466,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:16477,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16478,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:16479,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:16479,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16480,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:16483,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:16479,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16481,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16483,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:16493,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16494,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:16498,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:16494,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16495,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:16498,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:16493,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16496,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16498,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:16602,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16603,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:16605,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:16605,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16606,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:16611,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:16605,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16608,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16611,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:16642,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16643,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:16645,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:16645,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16645,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:16652,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:16645,72'
          Branch Sides:
            - BranchSide:      'src/tls.c:16646,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:16652,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:16645,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16648,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16652,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:16725,40'
          Branch Sides:
            - BranchSide:      'src/tls.c:16726,10'
              BranchSideFuncs:
                - TLSX_SNI_VerifyParse
            - BranchSide:      'src/tls.c:16731,15'
              BranchSideFuncs:
                - TLSX_SNI_VerifyParse
        - Branch String:   'src/tls.c:16726,41'
          Branch Sides:
            - BranchSide:      'src/tls.c:16726,44'
              BranchSideFuncs:
                - TLSX_SNI_VerifyParse
            - BranchSide:      'src/tls.c:16730,5'
              BranchSideFuncs:
                - TLSX_SNI_VerifyParse
        - Branch String:   'src/tls.c:16725,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:16730,5'
              BranchSideFuncs:
                - TLSX_SNI_VerifyParse
            - BranchSide:      'src/tls.c:16731,15'
              BranchSideFuncs:
                - TLSX_SNI_VerifyParse
        - Branch String:   'src/tls.c:16741,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:16742,32'
              BranchSideFuncs:
                - TLSX_SNI_VerifyParse
            - BranchSide:      'src/tls.c:16743,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:16743,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:16744,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16746,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:16122,9'
          Dst:             ato16
        - Src:             'src/tls.c:16125,9'
          Dst:             ato16
        - Src:             'src/tls.c:16139,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16139,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16140,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16140,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16154,28'
          Dst:             TLSX_GetMinSize_Client
        - Src:             'src/tls.c:16163,28'
          Dst:             TLSX_GetMinSize_Server
        - Src:             'src/tls.c:16182,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16194,23'
          Dst:             TLSX_SNI_Parse
        - Src:             'src/tls.c:16207,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16227,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16253,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16268,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16283,23'
          Dst:             TLSX_SupportedCurve_Parse
        - Src:             'src/tls.c:16305,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16314,23'
          Dst:             TLSX_PointFormat_Parse
        - Src:             'src/tls.c:16324,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16371,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16395,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16401,23'
          Dst:             TLSX_SecureRenegotiation_Parse
        - Src:             'src/tls.c:16454,22'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:16457,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16468,23'
          Dst:             TLSX_SignatureAlgorithms_Parse
        - Src:             'src/tls.c:16477,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16483,23'
          Dst:             TLSX_EncryptThenMac_Parse
        - Src:             'src/tls.c:16602,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16611,23'
          Dst:             TLSX_SignatureAlgorithmsCert_Parse
        - Src:             'src/tls.c:16642,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16652,23'
          Dst:             TLSX_KeyShare_Parse
        - Src:             'src/tls.c:16725,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16742,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: 10121
      functionLinenumberEnd: 10215
      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:10126,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10127,47'
              BranchSideFuncs:
                - TLSX_KeyShare_Parse_ClientHello
            - BranchSide:      'src/tls.c:10130,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:10130,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:10133,13'
              BranchSideFuncs:
                - ato16
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_Find
                - TLSX_KeyShareEntry_Parse
                - TLSX_KeyShare_Process
            - BranchSide:      'src/tls.c:10172,14'
              BranchSideFuncs:
                - ato16
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_Find
                - TLSX_KeyShare_Empty
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:10133,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10134,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10137,15'
              BranchSideFuncs:
                - ato16
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_Find
                - TLSX_KeyShareEntry_Parse
                - TLSX_KeyShare_Process
        - Branch String:   'src/tls.c:10140,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10142,13'
              BranchSideFuncs:
                - TLSX_KeyShare_Find
                - TLSX_KeyShareEntry_Parse
                - TLSX_KeyShare_Process
            - BranchSide:      'src/tls.c:10146,33'
              BranchSideFuncs:
                - TLSX_KeyShare_Find
                - TLSX_KeyShareEntry_Parse
                - TLSX_KeyShare_Process
        - Branch String:   'src/tls.c:10146,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10148,13'
              BranchSideFuncs:
                - TLSX_KeyShareEntry_Parse
                - TLSX_KeyShare_Process
            - BranchSide:      'src/tls.c:10152,40'
              BranchSideFuncs:
                - TLSX_KeyShareEntry_Parse
                - TLSX_KeyShare_Process
        - Branch String:   'src/tls.c:10154,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10155,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10158,13'
              BranchSideFuncs:
                - TLSX_KeyShare_Process
        - Branch String:   'src/tls.c:10158,35'
          Branch Sides:
            - BranchSide:      'src/tls.c:10158,39'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10164,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10160,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10160,16'
              BranchSideFuncs:
                - TLSX_KeyShare_Process
            - BranchSide:      'src/tls.c:10168,37'
              BranchSideFuncs:
                - TLSX_KeyShare_Process
        - Branch String:   'src/tls.c:10158,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10164,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10168,37'
              BranchSideFuncs:
                - TLSX_KeyShare_Process
        - Branch String:   'src/tls.c:10169,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10170,58'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10171,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10172,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:10173,13'
              BranchSideFuncs:
                - ato16
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_Find
                - TLSX_KeyShare_Empty
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:10211,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10173,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10174,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10177,15'
              BranchSideFuncs:
                - ato16
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_Find
                - TLSX_KeyShare_Empty
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:10186,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:10188,17'
              BranchSideFuncs:
                - TLSX_KeyShare_Find
                - TLSX_KeyShare_Empty
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:10193,36'
              BranchSideFuncs:
                - TLSX_KeyShare_Find
                - TLSX_KeyShare_Empty
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:10193,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:10195,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10199,39'
              BranchSideFuncs:
                - TLSX_KeyShare_Empty
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:10200,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:10201,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10204,33'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:10205,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10206,58'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10207,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:10127,15'
          Dst:             TLSX_KeyShare_Parse_ClientHello
        - Src:             'src/tls.c:10137,9'
          Dst:             ato16
        - Src:             'src/tls.c:10140,14'
          Dst:             TLSX_SupportedGroups_Find
        - Src:             'src/tls.c:10146,14'
          Dst:             TLSX_KeyShare_Find
        - Src:             'src/tls.c:10152,15'
          Dst:             TLSX_KeyShareEntry_Parse
        - Src:             'src/tls.c:10168,15'
          Dst:             TLSX_KeyShare_Process
        - Src:             'src/tls.c:10177,9'
          Dst:             ato16
        - Src:             'src/tls.c:10186,18'
          Dst:             TLSX_SupportedGroups_Find
        - Src:             'src/tls.c:10193,17'
          Dst:             TLSX_KeyShare_Find
        - Src:             'src/tls.c:10199,19'
          Dst:             TLSX_KeyShare_Empty
        - Src:             'src/tls.c:10204,15'
          Dst:             TLSX_KeyShare_Use
    - functionName:    TLSX_KeyShare_Parse_ClientHello
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10069
      functionLinenumberEnd: 10108
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
        - extensions
      BBCount:         18
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - TLSX_Find
        - TLSX_KeyShareEntry_Parse
        - TLSX_Push
        - ato16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:10081,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10083,25'
              BranchSideFuncs:
                - TLSX_Push
                - ato16
                - TLSX_KeyShareEntry_Parse
            - BranchSide:      'src/tls.c:10088,9'
              BranchSideFuncs:
                - ato16
                - TLSX_KeyShareEntry_Parse
        - Branch String:   'src/tls.c:10084,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10085,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10086,5'
              BranchSideFuncs:
                - ato16
                - TLSX_KeyShareEntry_Parse
        - Branch String:   'src/tls.c:10088,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10089,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10092,11'
              BranchSideFuncs:
                - ato16
                - TLSX_KeyShareEntry_Parse
        - Branch String:   'src/tls.c:10093,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10094,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10095,12'
              BranchSideFuncs:
                - TLSX_KeyShareEntry_Parse
        - Branch String:   'src/tls.c:10097,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:10098,40'
              BranchSideFuncs:
                - TLSX_KeyShareEntry_Parse
            - BranchSide:      'src/tls.c:10107,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10101,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10102,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10104,19'
              BranchSideFuncs:
                - TLSX_KeyShareEntry_Parse
      Callsites:
        - Src:             'src/tls.c:10080,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10083,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:10092,5'
          Dst:             ato16
        - Src:             'src/tls.c:10098,15'
          Dst:             TLSX_KeyShareEntry_Parse
    - functionName:    TLSX_SupportedGroups_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10043
      functionLinenumberEnd: 10065
      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:10048,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10049,36'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:10055,35'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10049,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10051,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10053,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10055,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:10056,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10061,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10056,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10057,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10058,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:10048,22'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10049,26'
          Dst:             TLSX_Find
    - functionName:    TLSX_KeyShare_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10013
      functionLinenumberEnd: 10032
      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:10018,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10019,31'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:10024,28'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10020,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10021,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10022,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10025,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:10026,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10031,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10026,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10027,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10028,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:10017,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10019,21'
          Dst:             TLSX_Find
    - functionName:    TLSX_KeyShareEntry_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9936
      functionLinenumberEnd: 10004
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
        - kse
        - seenGroups
        - seenGroupsCnt
        - extensions
      BBCount:         33
      ICount:          244
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - TLSX_KeyShare_Use
        - ato16
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:9944,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9945,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9947,12'
              BranchSideFuncs:
                - ato16
                - ato16
                - wolfSSL_Malloc
                - TLSX_KeyShare_Use
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9952,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9953,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9954,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - TLSX_KeyShare_Use
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9954,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9955,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9957,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - TLSX_KeyShare_Use
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9957,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9958,14'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - TLSX_KeyShare_Use
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9987,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - TLSX_KeyShare_Use
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9958,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9959,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9961,16'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - TLSX_KeyShare_Use
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9961,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9962,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - TLSX_KeyShare_Use
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9966,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - TLSX_KeyShare_Use
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9962,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:9963,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9965,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - TLSX_KeyShare_Use
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9988,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9989,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9990,9'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9995,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9996,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:10003,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:9996,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9997,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9999,16'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:9997,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9997,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9998,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:9947,5'
          Dst:             ato16
        - Src:             'src/tls.c:9950,5'
          Dst:             ato16
        - Src:             'src/tls.c:9987,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9994,11'
          Dst:             TLSX_KeyShare_Use
        - Src:             'src/tls.c:9997,13'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_Process
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9881
      functionLinenumberEnd: 9921
      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:9889,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9890,9'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessEcc
                - TLSX_KeyShare_ProcessX448
                - TLSX_KeyShare_ProcessX25519
                - TLSX_KeyShare_ProcessDh
            - BranchSide:      'src/tls.c:9893,9'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessEcc
                - TLSX_KeyShare_ProcessX448
                - TLSX_KeyShare_ProcessX25519
                - TLSX_KeyShare_ProcessDh
        - Branch String:   'src/tls.c:9893,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9893,9'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessEcc
                - TLSX_KeyShare_ProcessX448
                - TLSX_KeyShare_ProcessX25519
                - TLSX_KeyShare_ProcessDh
            - BranchSide:      'src/tls.c:9895,14'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessEcc
                - TLSX_KeyShare_ProcessX448
                - TLSX_KeyShare_ProcessX25519
        - Branch String:   'src/tls.c:9893,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9894,39'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessDh
            - BranchSide:      'src/tls.c:9895,14'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessEcc
                - TLSX_KeyShare_ProcessX448
                - TLSX_KeyShare_ProcessX25519
        - Branch String:   'src/tls.c:9895,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:9896,43'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessX25519
            - BranchSide:      'src/tls.c:9897,14'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessEcc
                - TLSX_KeyShare_ProcessX448
        - Branch String:   'src/tls.c:9897,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:9898,41'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessX448
            - BranchSide:      'src/tls.c:9906,40'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessEcc
      Callsites:
        - Src:             'src/tls.c:9894,15'
          Dst:             TLSX_KeyShare_ProcessDh
        - Src:             'src/tls.c:9896,15'
          Dst:             TLSX_KeyShare_ProcessX25519
        - Src:             'src/tls.c:9898,15'
          Dst:             TLSX_KeyShare_ProcessX448
        - Src:             'src/tls.c:9906,15'
          Dst:             TLSX_KeyShare_ProcessEcc
    - functionName:    TLSX_KeyShare_Empty
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10710
      functionLinenumberEnd: 10725
      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:10716,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10718,26'
              BranchSideFuncs:
                - TLSX_Push
            - BranchSide:      'src/tls.c:10720,14'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
      Callsites:
        - Src:             'src/tls.c:10715,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10718,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:10721,9'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    TLSX_KeyShare_Use
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10614
      functionLinenumberEnd: 10702
      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:10621,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10623,25'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_Find
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
            - BranchSide:      'src/tls.c:10631,5'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10624,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10625,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10627,32'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10628,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10629,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10630,5'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10635,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:10648,13'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
            - BranchSide:      'src/tls.c:10654,9'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10648,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10649,13'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
            - BranchSide:      'src/tls.c:10650,25'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10654,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10655,51'
              BranchSideFuncs:
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:10683,9'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
        - Branch String:   'src/tls.c:10657,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10658,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10659,5'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
        - Branch String:   'src/tls.c:10683,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10684,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:10693,46'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
        - Branch String:   'src/tls.c:10684,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10684,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:10685,29'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10694,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10695,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10698,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10699,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10701,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:10620,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10623,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:10627,21'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10655,15'
          Dst:             TLSX_KeyShare_New
        - Src:             'src/tls.c:10684,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10693,15'
          Dst:             TLSX_KeyShare_GenKey
    - functionName:    TLSX_KeyShare_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10227
      functionLinenumberEnd: 10251
      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:10233,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10234,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10236,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10240,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:10242,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10245,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:10231,27'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_KeyShare_GenKey
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8843
      functionLinenumberEnd: 8863
      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:8846,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8846,9'
              BranchSideFuncs:
                - TLSX_KeyShare_GenEccKey
                - TLSX_KeyShare_GenX448Key
                - TLSX_KeyShare_GenX25519Key
                - TLSX_KeyShare_GenDhKey
            - BranchSide:      'src/tls.c:8848,14'
              BranchSideFuncs:
                - TLSX_KeyShare_GenEccKey
                - TLSX_KeyShare_GenX448Key
                - TLSX_KeyShare_GenX25519Key
        - Branch String:   'src/tls.c:8846,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8847,38'
              BranchSideFuncs:
                - TLSX_KeyShare_GenDhKey
            - BranchSide:      'src/tls.c:8848,14'
              BranchSideFuncs:
                - TLSX_KeyShare_GenEccKey
                - TLSX_KeyShare_GenX448Key
                - TLSX_KeyShare_GenX25519Key
        - Branch String:   'src/tls.c:8848,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:8849,42'
              BranchSideFuncs:
                - TLSX_KeyShare_GenX25519Key
            - BranchSide:      'src/tls.c:8850,14'
              BranchSideFuncs:
                - TLSX_KeyShare_GenEccKey
                - TLSX_KeyShare_GenX448Key
        - Branch String:   'src/tls.c:8850,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:8851,40'
              BranchSideFuncs:
                - TLSX_KeyShare_GenX448Key
            - BranchSide:      'src/tls.c:8859,39'
              BranchSideFuncs:
                - TLSX_KeyShare_GenEccKey
      Callsites:
        - Src:             'src/tls.c:8847,15'
          Dst:             TLSX_KeyShare_GenDhKey
        - Src:             'src/tls.c:8849,15'
          Dst:             TLSX_KeyShare_GenX25519Key
        - Src:             'src/tls.c:8851,15'
          Dst:             TLSX_KeyShare_GenX448Key
        - Src:             'src/tls.c:8859,15'
          Dst:             TLSX_KeyShare_GenEccKey
    - functionName:    TLSX_KeyShare_GenDhKey
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7893
      functionLinenumberEnd: 8068
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - kse
      BBCount:         75
      ICount:          510
      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:7902,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:7905,22'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
            - BranchSide:      'src/tls.c:7934,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
        - Branch String:   'src/tls.c:7936,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7937,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7938,11'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
        - Branch String:   'src/tls.c:7951,29'
          Branch Sides:
            - BranchSide:      'src/tls.c:7951,32'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
            - BranchSide:      'src/tls.c:7952,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
        - Branch String:   'src/tls.c:7951,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7952,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
            - BranchSide:      'src/tls.c:8019,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:7952,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7953,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_DhSetKey
            - BranchSide:      'src/tls.c:7972,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:7955,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7956,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7959,43'
              BranchSideFuncs:
                - wc_InitDhKey_ex
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_DhSetKey
        - Branch String:   'src/tls.c:7960,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7961,33'
              BranchSideFuncs:
                - wc_DhSetKey
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/tls.c:7969,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:7972,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:7972,25'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/tls.c:7979,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:7972,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7973,34'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
            - BranchSide:      'src/tls.c:7979,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:7975,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7976,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
            - BranchSide:      'src/tls.c:7977,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:7979,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:7979,25'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
            - BranchSide:      'src/tls.c:7986,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
        - Branch String:   'src/tls.c:7979,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7980,35'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
            - BranchSide:      'src/tls.c:7986,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
        - Branch String:   'src/tls.c:7982,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7983,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
            - BranchSide:      'src/tls.c:7984,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
        - Branch String:   'src/tls.c:7986,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8004,34'
              BranchSideFuncs:
                - DhGenKeyPair
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:8017,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:8019,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8020,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:8044,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:8020,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8022,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:8028,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:8028,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8030,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:8040,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:8044,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8045,22'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8046,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8046,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:8046,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8047,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8049,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8051,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2008
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8067,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8051,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8052,23'
              BranchSideFuncs:
                - ForceZero.2008
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8056,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8053,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8053,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8054,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8056,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8056,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8057,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:7905,22'
          Dst:             wc_Dh_ffdhe2048_Get
        - Src:             'src/tls.c:7953,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:7959,19'
          Dst:             wc_InitDhKey_ex
        - Src:             'src/tls.c:7963,23'
          Dst:             wc_DhSetKey
        - Src:             'src/tls.c:7973,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:7980,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8006,23'
          Dst:             DhGenKeyPair
        - Src:             'src/tls.c:8045,9'
          Dst:             wc_FreeDhKey
        - Src:             'src/tls.c:8046,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8052,13'
          Dst:             ForceZero
        - Src:             'src/tls.c:8053,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8056,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_GenX25519Key
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8078
      functionLinenumberEnd: 8155
      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: 8166
      functionLinenumberEnd: 8240
      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: 8251
      functionLinenumberEnd: 8400
      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:8260,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:8264,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:8278,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:8286,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:8293,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8296,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8298,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:8354,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:8299,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8300,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:8307,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:8309,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8310,27'
              BranchSideFuncs:
                - wc_ecc_set_curve
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
                - EccMakeKey
            - BranchSide:      'src/tls.c:8352,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:8329,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:8343,42'
              BranchSideFuncs:
                - EccMakeKey
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
            - BranchSide:      'src/tls.c:8351,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:8354,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:8354,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
            - BranchSide:      'src/tls.c:8364,9'
              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:8356,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
            - BranchSide:      'src/tls.c:8364,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
        - Branch String:   'src/tls.c:8358,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8359,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
            - BranchSide:      'src/tls.c:8362,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
        - Branch String:   'src/tls.c:8364,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8365,9'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8382,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8369,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8370,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8373,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8382,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8384,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8399,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8384,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8384,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_free
            - BranchSide:      'src/tls.c:8385,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
        - Branch String:   'src/tls.c:8386,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8387,25'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8388,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8388,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8388,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8389,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:8298,27'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8307,15'
          Dst:             wc_ecc_init_ex
        - Src:             'src/tls.c:8328,23'
          Dst:             wc_ecc_set_curve
        - Src:             'src/tls.c:8343,31'
          Dst:             EccMakeKey
        - Src:             'src/tls.c:8356,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8369,13'
          Dst:             wc_ecc_export_x963
        - Src:             'src/tls.c:8384,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8387,13'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:8388,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_UseSupportedCurve
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5857
      functionLinenumberEnd: 5908
      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:5862,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5863,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5866,33'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
                - TLSX_Find
                - TLSX_SupportedCurve_New
                - TLSX_Push
                - wolfSSL_Free
                - TLSX_SupportedCurve_Append
        - Branch String:   'src/tls.c:5866,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5867,9'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_SupportedCurve_New
                - TLSX_Push
                - wolfSSL_Free
                - TLSX_SupportedCurve_Append
            - BranchSide:      'src/tls.c:5870,28'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_SupportedCurve_New
                - TLSX_Push
                - wolfSSL_Free
                - TLSX_SupportedCurve_Append
        - Branch String:   'src/tls.c:5872,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5873,47'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Append
            - BranchSide:      'src/tls.c:5884,59'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Append
        - Branch String:   'src/tls.c:5874,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5875,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5877,25'
              BranchSideFuncs:
                - TLSX_Push
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5878,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5879,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5882,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5879,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5879,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5880,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5886,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5887,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:5866,11'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:5870,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5873,15'
          Dst:             TLSX_SupportedCurve_New
        - Src:             'src/tls.c:5877,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:5879,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5884,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: 15906
      functionLinenumberEnd: 15944
      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:15911,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:15911,5'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SupportedVersions_Parse
            - BranchSide:      'src/tls.c:15915,13'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SupportedVersions_Parse
        - Branch String:   'src/tls.c:15915,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15916,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15920,15'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SupportedVersions_Parse
        - Branch String:   'src/tls.c:15926,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15927,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15931,13'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SupportedVersions_Parse
        - Branch String:   'src/tls.c:15931,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15932,14'
              BranchSideFuncs:
                - TLSX_SupportedVersions_Parse
            - BranchSide:      'src/tls.c:15941,19'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SupportedVersions_Parse
      Callsites:
        - Src:             'src/tls.c:15920,9'
          Dst:             ato16
        - Src:             'src/tls.c:15923,9'
          Dst:             ato16
        - Src:             'src/tls.c:15936,19'
          Dst:             TLSX_SupportedVersions_Parse
    - functionName:    TLSX_SupportedVersions_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7044
      functionLinenumberEnd: 7197
      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:7064,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7067,13'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7143,14'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7070,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:7070,53'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7071,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7070,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7071,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7073,16'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7076,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7077,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7079,14'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7082,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7083,21'
              BranchSideFuncs:
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsLesser
            - BranchSide:      'src/tls.c:7116,14'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
        - Branch String:   'src/tls.c:7092,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7093,17'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7096,17'
              BranchSideFuncs:
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsLesser
        - Branch String:   'src/tls.c:7096,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7097,17'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7100,34'
              BranchSideFuncs:
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsLesser
        - Branch String:   'src/tls.c:7100,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7101,17'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7104,33'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7104,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7105,22'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7111,34'
              BranchSideFuncs:
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsLesser
        - Branch String:   'src/tls.c:7105,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:7106,21'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7108,37'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7108,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:7109,21'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7110,13'
              BranchSideFuncs:
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsLesser
        - Branch String:   'src/tls.c:7111,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7112,39'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7114,17'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7116,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7118,33'
              BranchSideFuncs:
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
            - BranchSide:      'src/tls.c:7123,21'
              BranchSideFuncs:
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
        - Branch String:   'src/tls.c:7124,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7125,17'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_Push
            - BranchSide:      'src/tls.c:7142,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7125,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7126,17'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_Push
            - BranchSide:      'src/tls.c:7129,17'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_Push
        - Branch String:   'src/tls.c:7129,30'
          Branch Sides:
            - BranchSide:      'src/tls.c:7130,32'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_Push
            - BranchSide:      'src/tls.c:7140,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7129,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7131,33'
              BranchSideFuncs:
                - TLSX_Push
            - BranchSide:      'src/tls.c:7140,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7133,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:7134,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7138,19'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7143,38'
          Branch Sides:
            - BranchSide:      'src/tls.c:7143,41'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7145,13'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7143,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:7145,13'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7193,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7145,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7146,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7148,17'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7151,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7153,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7157,29'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7157,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7159,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7163,13'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7163,36'
          Branch Sides:
            - BranchSide:      'src/tls.c:7163,39'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7169,29'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7163,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7165,25'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7169,29'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7169,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7171,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7175,30'
              BranchSideFuncs:
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7175,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7176,18'
              BranchSideFuncs:
                - versionIsLesser
            - BranchSide:      'src/tls.c:7190,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7176,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7178,17'
              BranchSideFuncs:
                - versionIsLesser
            - BranchSide:      'src/tls.c:7182,21'
              BranchSideFuncs:
                - versionIsLesser
        - Branch String:   'src/tls.c:7181,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7184,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7188,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:7100,17'
          Dst:             versionIsGreater
        - Src:             'src/tls.c:7104,17'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7108,21'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7111,17'
          Dst:             versionIsGreater
        - Src:             'src/tls.c:7118,13'
          Dst:             SendAlert
        - Src:             'src/tls.c:7124,13'
          Dst:             versionIsAtLeast
        - Src:             'src/tls.c:7130,21'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:7131,23'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:7157,13'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7169,13'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7175,13'
          Dst:             versionIsGreater
        - Src:             'src/tls.c:7181,17'
          Dst:             versionIsLesser
    - functionName:    versionIsGreater
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6783
      functionLinenumberEnd: 6792
      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: 6796
      functionLinenumberEnd: 6805
      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: 6809
      functionLinenumberEnd: 6818
      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: 15735
      functionLinenumberEnd: 15899
      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:15739,37'
          Branch Sides:
            - BranchSide:      'src/tls.c:15739,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:15895,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15739,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15740,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:15895,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15742,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15745,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:15784,17'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15807,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:15849,17'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15859,17'
              BranchSideFuncs:
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:15747,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:15748,21'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15769,21'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:15866,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15867,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15881,13'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:15881,34'
          Branch Sides:
            - BranchSide:      'src/tls.c:15881,37'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15891,13'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15881,61'
          Branch Sides:
            - BranchSide:      'src/tls.c:15882,65'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15891,13'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15881,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15883,13'
              BranchSideFuncs:
                - c16toa
            - BranchSide:      'src/tls.c:15891,13'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15891,35'
          Branch Sides:
            - BranchSide:      'src/tls.c:15891,38'
              BranchSideFuncs:
                - c16toa
            - BranchSide:      'src/tls.c:15892,20'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15891,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15892,20'
              BranchSideFuncs:
                - c16toa
            - BranchSide:      'src/tls.c:15893,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15895,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15896,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15898,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:15739,9'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:15745,17'
          Dst:             TLSX_PointFormat_ValidateResponse
        - Src:             'src/tls.c:15747,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15749,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15749,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15757,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15757,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15769,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15769,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15785,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15785,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15792,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15792,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15807,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15807,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15809,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15809,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15814,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15814,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15826,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15826,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15850,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15850,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15864,15'
          Dst:             TLSX_Write
        - Src:             'src/tls.c:15882,48'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15884,13'
          Dst:             c16toa
        - Src:             'src/tls.c:15886,13'
          Dst:             c16toa
        - Src:             'src/tls.c:15892,13'
          Dst:             c16toa
    - functionName:    TLSX_SupportExtensions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13840
      functionLinenumberEnd: 13841
      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:13841,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:13841,26'
              BranchSideFuncs:
                - IsTLS
            - BranchSide:      'src/tls.c:13841,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:13841,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: 14042
      functionLinenumberEnd: 14294
      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:14047,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:14048,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:14050,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:14050,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:14050,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:14051,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:14054,24'
          Branch Sides:
            - BranchSide:      'src/tls.c:14054,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:14058,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:14054,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:14055,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:14058,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:14058,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:14059,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:14062,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:14067,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:14077,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:14085,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:14092,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:14097,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:14102,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:14107,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:14113,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:14119,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:14129,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:14140,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:14146,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:14152,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:14157,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:14163,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:14185,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:14192,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:14222,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:14277,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:14077,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14078,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:14081,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:14086,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14087,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:14089,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:14122,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14123,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:14126,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:14133,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14134,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:14137,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:14288,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:14050,5'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14289,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:14058,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:14058,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:14062,9'
          Dst:             c16toa
        - Src:             'src/tls.c:14079,31'
          Dst:             TLSX_SNI_Write
        - Src:             'src/tls.c:14108,27'
          Dst:             TLSX_SupportedCurve_Write
        - Src:             'src/tls.c:14114,27'
          Dst:             TLSX_PointFormat_Write
        - Src:             'src/tls.c:14141,27'
          Dst:             TLSX_SecureRenegotiation_Write
        - Src:             'src/tls.c:14158,27'
          Dst:             TLSX_SignatureAlgorithms_Write
        - Src:             'src/tls.c:14164,23'
          Dst:             TLSX_EncryptThenMac_Write
        - Src:             'src/tls.c:14186,27'
          Dst:             TLSX_KeyShare_Write
        - Src:             'src/tls.c:14193,23'
          Dst:             TLSX_SupportedVersions_Write
        - Src:             'src/tls.c:14223,27'
          Dst:             TLSX_SignatureAlgorithmsCert_Write
        - Src:             'src/tls.c:14281,9'
          Dst:             c16toa
        - Src:             'src/tls.c:14285,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:14285,9'
          Dst:             TLSX_ToSemaphore
    - functionName:    TLSX_GetResponseSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15589
      functionLinenumberEnd: 15731
      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:15594,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:15597,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:15634,13'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportExtensions
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:15659,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:15700,13'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportExtensions
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:15711,9'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls.c:15599,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:15600,21'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportExtensions
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:15619,21'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportExtensions
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls.c:15711,30'
          Branch Sides:
            - BranchSide:      'src/tls.c:15711,33'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:15717,32'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - TLSX_GetSize
        - Branch String:   'src/tls.c:15711,57'
          Branch Sides:
            - BranchSide:      'src/tls.c:15712,65'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SupportExtensions
                - TLSX_GetSize
            - BranchSide:      'src/tls.c:15717,32'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - TLSX_GetSize
        - Branch String:   'src/tls.c:15711,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15713,16'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - TLSX_GetSize
            - BranchSide:      'src/tls.c:15717,32'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - TLSX_GetSize
        - Branch String:   'src/tls.c:15717,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15718,28'
              BranchSideFuncs:
                - TLSX_GetSize
            - BranchSide:      'src/tls.c:15725,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15719,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15720,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15721,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15725,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:15725,19'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15726,16'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15725,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15726,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15728,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:15597,13'
          Dst:             TLSX_PointFormat_ValidateResponse
        - Src:             'src/tls.c:15599,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15601,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15601,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15609,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15609,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15619,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15619,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15635,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15635,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15642,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15642,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15659,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15659,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15661,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15661,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15666,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15666,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15678,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15678,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15701,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15701,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15712,48'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15717,9'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:15718,15'
          Dst:             TLSX_GetSize
    - functionName:    TLSX_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13847
      functionLinenumberEnd: 14036
      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:13851,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:13852,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:13854,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:13854,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:13855,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:14034,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:13858,24'
          Branch Sides:
            - BranchSide:      'src/tls.c:13858,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:13862,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:13858,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:13859,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:13862,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:13862,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:13863,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:13866,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:13868,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:13877,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:13884,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:13889,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:13895,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:13895,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:13898,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:13902,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:13906,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:13911,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:13917,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:13922,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:13927,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:13931,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:13936,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:13953,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:13959,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:13982,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:14026,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:13877,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:13878,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:13879,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:13884,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:13885,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:13886,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:13862,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:13862,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:13878,31'
          Dst:             TLSX_SNI_GetSize
        - Src:             'src/tls.c:13898,27'
          Dst:             TLSX_SupportedCurve_GetSize
        - Src:             'src/tls.c:13902,27'
          Dst:             TLSX_PointFormat_GetSize
        - Src:             'src/tls.c:13917,27'
          Dst:             TLSX_SecureRenegotiation_GetSize
        - Src:             'src/tls.c:13931,27'
          Dst:             TLSX_SignatureAlgorithms_GetSize
        - Src:             'src/tls.c:13936,23'
          Dst:             TLSX_EncryptThenMac_GetSize
        - Src:             'src/tls.c:13953,27'
          Dst:             TLSX_KeyShare_GetSize
        - Src:             'src/tls.c:13959,23'
          Dst:             TLSX_SupportedVersions_GetSize
        - Src:             'src/tls.c:13982,27'
          Dst:             TLSX_SignatureAlgorithmsCert_GetSize
        - Src:             'src/tls.c:14031,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:14031,9'
          Dst:             TLSX_ToSemaphore
    - functionName:    TLSX_WriteRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15443
      functionLinenumberEnd: 15582
      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:15448,38'
          Branch Sides:
            - BranchSide:      'src/tls.c:15448,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:15449,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15448,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15449,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15451,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:15453,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15454,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:15509,14'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:15458,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15458,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:15458,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:15458,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15459,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:15462,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:15462,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15463,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
            - BranchSide:      'src/tls.c:15466,31'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
        - Branch String:   'src/tls.c:15466,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15467,13'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
            - BranchSide:      'src/tls.c:15506,5'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
        - Branch String:   'src/tls.c:15538,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15539,30'
              BranchSideFuncs:
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
            - BranchSide:      'src/tls.c:15544,13'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
        - Branch String:   'src/tls.c:15541,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:15542,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15543,9'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
        - Branch String:   'src/tls.c:15544,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:15544,25'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
            - BranchSide:      'src/tls.c:15553,9'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:15544,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15545,30'
              BranchSideFuncs:
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15553,9'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:15547,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:15548,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15549,9'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:15553,33'
          Branch Sides:
            - BranchSide:      'src/tls.c:15553,36'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15576,9'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15553,57'
          Branch Sides:
            - BranchSide:      'src/tls.c:15554,38'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15576,9'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15554,52'
          Branch Sides:
            - BranchSide:      'src/tls.c:15554,55'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15555,9'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:15553,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15555,9'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15576,9'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15576,31'
          Branch Sides:
            - BranchSide:      'src/tls.c:15576,34'
              BranchSideFuncs:
                - c16toa
            - BranchSide:      'src/tls.c:15577,16'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15576,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15577,16'
              BranchSideFuncs:
                - c16toa
            - BranchSide:      'src/tls.c:15579,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:15448,10'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:15454,9'
          Dst:             TLSX_SupportedCurve_ValidateRequest
        - Src:             'src/tls.c:15455,9'
          Dst:             TLSX_PointFormat_ValidateRequest
        - Src:             'src/tls.c:15459,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15459,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15462,14'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:15463,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15463,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15466,14'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15467,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15467,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15513,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15513,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15539,19'
          Dst:             TLSX_Write
        - Src:             'src/tls.c:15545,19'
          Dst:             TLSX_Write
        - Src:             'src/tls.c:15554,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15556,9'
          Dst:             c16toa
        - Src:             'src/tls.c:15558,9'
          Dst:             c16toa
        - Src:             'src/tls.c:15577,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: 15205
      functionLinenumberEnd: 15311
      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:15210,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15211,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:15212,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:15212,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15213,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:15259,14'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:15217,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15217,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:15217,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:15217,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15218,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:15221,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:15221,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15222,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
            - BranchSide:      'src/tls.c:15225,31'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
        - Branch String:   'src/tls.c:15225,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15226,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
            - BranchSide:      'src/tls.c:15255,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
        - Branch String:   'src/tls.c:15285,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15286,32'
              BranchSideFuncs:
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
            - BranchSide:      'src/tls.c:15290,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
        - Branch String:   'src/tls.c:15287,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:15288,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15289,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
        - Branch String:   'src/tls.c:15290,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:15290,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
            - BranchSide:      'src/tls.c:15299,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls.c:15290,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15291,32'
              BranchSideFuncs:
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:15299,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls.c:15293,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:15294,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15295,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls.c:15299,33'
          Branch Sides:
            - BranchSide:      'src/tls.c:15299,36'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:15305,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15299,57'
          Branch Sides:
            - BranchSide:      'src/tls.c:15300,38'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:15305,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15300,52'
          Branch Sides:
            - BranchSide:      'src/tls.c:15300,55'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15301,16'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15299,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15301,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15305,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15305,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15306,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15308,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:15210,10'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:15213,9'
          Dst:             TLSX_SupportedCurve_ValidateRequest
        - Src:             'src/tls.c:15214,9'
          Dst:             TLSX_PointFormat_ValidateRequest
        - Src:             'src/tls.c:15218,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15218,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15221,14'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:15222,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15222,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15225,14'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15226,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15226,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15263,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15263,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15286,19'
          Dst:             TLSX_GetSize
        - Src:             'src/tls.c:15291,19'
          Dst:             TLSX_GetSize
        - Src:             'src/tls.c:15300,21'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    TLSX_SetSignatureAlgorithmsCert
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7859
      functionLinenumberEnd: 7864
      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:7860,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7861,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7863,22'
              BranchSideFuncs:
                - TLSX_Push
      Callsites:
        - Src:             'src/tls.c:7863,12'
          Dst:             TLSX_Push
    - functionName:    TLSX_SetSupportedVersions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7208
      functionLinenumberEnd: 7213
      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:7209,28'
          Branch Sides:
            - BranchSide:      'src/tls.c:7209,31'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7210,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7209,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7210,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7212,22'
              BranchSideFuncs:
                - TLSX_Push
      Callsites:
        - Src:             'src/tls.c:7212,12'
          Dst:             TLSX_Push
    - functionName:    TLSX_SetSignatureAlgorithms
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7730
      functionLinenumberEnd: 7749
      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:7734,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7735,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7738,20'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_SignatureAlgorithms_New
                - TLSX_Push
                - TLSX_SignatureAlgorithms_FreeAll
        - Branch String:   'src/tls.c:7738,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7739,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7741,39'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_New
                - TLSX_Push
                - TLSX_SignatureAlgorithms_FreeAll
        - Branch String:   'src/tls.c:7742,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7743,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7745,21'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_SignatureAlgorithms_FreeAll
        - Branch String:   'src/tls.c:7746,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7747,42'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_FreeAll
            - BranchSide:      'src/tls.c:7748,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:7738,9'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:7741,10'
          Dst:             TLSX_SignatureAlgorithms_New
        - Src:             'src/tls.c:7745,11'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:7747,9'
          Dst:             TLSX_SignatureAlgorithms_FreeAll
    - functionName:    TLSX_SignatureAlgorithms_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7753
      functionLinenumberEnd: 7764
      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:7759,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7759,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7760,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:7757,32'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_PopulateExtensions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14665
      functionLinenumberEnd: 15101
      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:14678,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:14691,14'
              BranchSideFuncs:
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
            - BranchSide:      'src/tls.c:14738,5'
              BranchSideFuncs:
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
        - Branch String:   'src/tls.c:14691,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:14692,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:14700,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:14693,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14694,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14695,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:14700,38'
          Branch Sides:
            - BranchSide:      'src/tls.c:14700,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:14708,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:14700,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:14701,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:14708,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:14701,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14703,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:14707,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:14704,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14705,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14706,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:14708,46'
          Branch Sides:
            - BranchSide:      'src/tls.c:14708,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:14709,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:14708,73'
          Branch Sides:
            - BranchSide:      'src/tls.c:14709,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:14735,5'
              BranchSideFuncs:
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
        - Branch String:   'src/tls.c:14709,79'
          Branch Sides:
            - BranchSide:      'src/tls.c:14710,26'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_UsePointFormat
            - BranchSide:      'src/tls.c:14735,5'
              BranchSideFuncs:
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
        - Branch String:   'src/tls.c:14708,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:14711,41'
              BranchSideFuncs:
                - TLSX_UsePointFormat
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
            - BranchSide:      'src/tls.c:14735,5'
              BranchSideFuncs:
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
        - Branch String:   'src/tls.c:14713,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:14714,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14715,9'
              BranchSideFuncs:
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
        - Branch String:   'src/tls.c:14739,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:14741,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14758,14'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
        - Branch String:   'src/tls.c:14758,23'
          Branch Sides:
            - BranchSide:      'src/tls.c:14758,43'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15095,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:14758,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:14760,13'
              BranchSideFuncs:
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
            - BranchSide:      'src/tls.c:15095,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:14761,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14763,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14781,17'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
        - Branch String:   'src/tls.c:14781,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14782,17'
              BranchSideFuncs:
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_Find
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14791,35'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14783,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14785,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14787,13'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14792,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14798,21'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14839,54'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14798,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14799,25'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14824,34'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14806,52'
          Branch Sides:
            - BranchSide:      'src/tls.c:14806,56'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14806,21'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14806,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14807,32'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14819,26'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14807,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:14808,48'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14818,21'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14808,33'
          Branch Sides:
            - BranchSide:      'src/tls.c:14813,46'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14817,25'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14819,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:14820,36'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14821,17'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14843,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14844,41'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:15080,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:14846,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14847,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14848,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:14692,19'
          Dst:             TLSX_EncryptThenMac_Use
        - Src:             'src/tls.c:14701,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:14703,23'
          Dst:             TLSX_PopulateSupportedGroups
        - Src:             'src/tls.c:14708,15'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:14709,16'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:14710,16'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:14711,20'
          Dst:             TLSX_UsePointFormat
        - Src:             'src/tls.c:14739,16'
          Dst:             TLSX_SetSignatureAlgorithms
        - Src:             'src/tls.c:14758,26'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:14761,24'
          Dst:             TLSX_SetSupportedVersions
        - Src:             'src/tls.c:14783,28'
          Dst:             TLSX_SetSignatureAlgorithmsCert
        - Src:             'src/tls.c:14791,25'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:14844,23'
          Dst:             TLSX_KeyShare_Use
    - functionName:    TLSX_PopulateSupportedGroups
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14301
      functionLinenumberEnd: 14660
      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:14311,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:14313,16'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:14326,46'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:14313,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:14314,42'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:14318,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:14315,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14316,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14317,9'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:14328,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14328,52'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14340,46'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:14342,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14342,52'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14363,46'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:14365,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14365,52'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14396,46'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:14398,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14398,52'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14479,27'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:14479,51'
          Branch Sides:
            - BranchSide:      'src/tls.c:14480,55'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:14656,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:14479,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14481,46'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:14656,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:14483,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14484,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14485,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:14314,19'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:14326,23'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:14340,23'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:14363,23'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:14396,23'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:14481,23'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    TLSX_KeyShare_DeriveSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11351
      functionLinenumberEnd: 11376
      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:11366,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11367,32'
              BranchSideFuncs:
                - TLSX_KeyShare_Process
            - BranchSide:      'src/tls.c:11369,9'
              BranchSideFuncs:
                - TLSX_KeyShare_Process
        - Branch String:   'src/tls.c:11369,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11370,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11373,33'
              BranchSideFuncs:
                - TLSX_KeyShare_Process
      Callsites:
        - Src:             'src/tls.c:11365,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11373,11'
          Dst:             TLSX_KeyShare_Process
    - functionName:    TLSX_KeyShare_Establish
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11323
      functionLinenumberEnd: 11343
      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:11332,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:11332,22'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11333,16'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:11332,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11333,16'
              BranchSideFuncs:
                - TLSX_KeyShare_Setup
                - TLSX_KeyShare_SetSupported
            - BranchSide:      'src/tls.c:11336,9'
              BranchSideFuncs:
                - TLSX_KeyShare_Setup
                - TLSX_KeyShare_SetSupported
        - Branch String:   'src/tls.c:11336,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11338,10'
              BranchSideFuncs:
                - TLSX_KeyShare_SetSupported
            - BranchSide:      'src/tls.c:11342,32'
              BranchSideFuncs:
                - TLSX_KeyShare_Setup
      Callsites:
        - Src:             'src/tls.c:11330,11'
          Dst:             TLSX_KeyShare_Choose
        - Src:             'src/tls.c:11339,16'
          Dst:             TLSX_KeyShare_SetSupported
        - Src:             'src/tls.c:11342,12'
          Dst:             TLSX_KeyShare_Setup
    - functionName:    TLSX_KeyShare_Choose
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11132
      functionLinenumberEnd: 11222
      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:11143,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:11143,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11144,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:11143,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11144,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11146,6'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11150,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11151,32'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11153,9'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11153,19'
          Branch Sides:
            - BranchSide:      'src/tls.c:11153,22'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11173,22'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11153,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11155,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11173,22'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11173,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:11174,14'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11219,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:11174,37'
          Branch Sides:
            - BranchSide:      'src/tls.c:11175,15'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11193,40'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11175,61'
          Branch Sides:
            - BranchSide:      'src/tls.c:11176,15'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11193,40'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11174,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:11177,13'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11193,40'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11193,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:11194,13'
              BranchSideFuncs:
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11196,14'
              BranchSideFuncs:
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11196,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:11196,14'
              BranchSideFuncs:
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11198,17'
              BranchSideFuncs:
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11196,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:11198,17'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11208,36'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11198,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:11203,21'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11205,43'
              BranchSideFuncs:
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11205,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:11206,17'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11207,9'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11208,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:11209,13'
              BranchSideFuncs:
                - TLSX_KeyShare_GroupRank
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
            - BranchSide:      'src/tls.c:11211,40'
              BranchSideFuncs:
                - TLSX_KeyShare_GroupRank
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
        - Branch String:   'src/tls.c:11212,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:11213,13'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11214,13'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11214,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:11215,28'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11218,5'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
      Callsites:
        - Src:             'src/tls.c:11149,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11193,14'
          Dst:             TLSX_SupportedGroups_Find
        - Src:             'src/tls.c:11205,17'
          Dst:             wolfSSL_curve_is_disabled
        - Src:             'src/tls.c:11208,14'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:11211,16'
          Dst:             TLSX_KeyShare_GroupRank
    - functionName:    TLSX_KeyShare_SetSupported
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10910
      functionLinenumberEnd: 11001
      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:10922,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10923,34'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10924,5'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:10924,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:10927,36'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10940,13'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:10927,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10928,13'
              BranchSideFuncs:
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
            - BranchSide:      'src/tls.c:10929,39'
              BranchSideFuncs:
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
        - Branch String:   'src/tls.c:10929,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10930,13'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10932,40'
              BranchSideFuncs:
                - TLSX_KeyShare_GroupRank
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
        - Branch String:   'src/tls.c:10933,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10934,13'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10935,13'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:10935,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10936,30'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10939,5'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:10942,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10945,23'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10962,16'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10946,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10947,44'
              BranchSideFuncs:
                - TLSX_KeyShare_GroupRank
                - TLSX_Push
                - TLSX_KeyShare_New
            - BranchSide:      'src/tls.c:10955,13'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10948,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:10949,17'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10950,17'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:10950,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:10951,24'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10954,9'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:10955,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10958,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10960,5'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10981,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10982,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10984,18'
              BranchSideFuncs:
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10988,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10989,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10991,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:10921,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10927,14'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:10929,13'
          Dst:             wolfSSL_curve_is_disabled
        - Src:             'src/tls.c:10932,16'
          Dst:             TLSX_KeyShare_GroupRank
        - Src:             'src/tls.c:10947,20'
          Dst:             TLSX_KeyShare_GroupRank
        - Src:             'src/tls.c:10980,11'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:10986,11'
          Dst:             TLSX_KeyShare_New
    - functionName:    TLSX_KeyShare_Setup
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11226
      functionLinenumberEnd: 11314
      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:11232,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:11232,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11233,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:11232,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11233,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11235,27'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_KeyShare_New
                - TLSX_KeyShare_FreeAll
                - TLSX_KeyShare_GenKey
                - TLSX_KeyShare_FreeAll
        - Branch String:   'src/tls.c:11236,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11237,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11239,9'
              BranchSideFuncs:
                - TLSX_KeyShare_New
                - TLSX_KeyShare_FreeAll
                - TLSX_KeyShare_GenKey
                - TLSX_KeyShare_FreeAll
        - Branch String:   'src/tls.c:11239,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11253,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11260,36'
              BranchSideFuncs:
                - TLSX_KeyShare_New
                - TLSX_KeyShare_FreeAll
                - TLSX_KeyShare_GenKey
                - TLSX_KeyShare_FreeAll
        - Branch String:   'src/tls.c:11261,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11262,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11264,9'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_KeyShare_GenKey
                - TLSX_KeyShare_FreeAll
        - Branch String:   'src/tls.c:11264,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11277,40'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - TLSX_KeyShare_FreeAll
                - TLSX_KeyShare_FreeAll
            - BranchSide:      'src/tls.c:11292,26'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
        - Branch String:   'src/tls.c:11281,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:11286,35'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
            - BranchSide:      'src/tls.c:11289,5'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
      Callsites:
        - Src:             'src/tls.c:11235,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11260,11'
          Dst:             TLSX_KeyShare_New
        - Src:             'src/tls.c:11277,19'
          Dst:             TLSX_KeyShare_GenKey
        - Src:             'src/tls.c:11286,13'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:11309,5'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    wolfSSL_curve_is_disabled
      functionSourceFile: '/src/wolfssl/./wolfssl/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6638
      functionLinenumberEnd: 6641
      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: 10867
      functionLinenumberEnd: 10901
      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:10872,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10873,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10876,18'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10885,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:10896,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10900,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10896,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10897,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10898,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_EncryptThenMac_Respond
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6554
      functionLinenumberEnd: 6563
      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:6558,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6559,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6560,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:6557,17'
          Dst:             TLSX_Find
    - functionName:    TLSX_AddEmptyRenegotiationInfo
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6162
      functionLinenumberEnd: 6178
      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:6167,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6168,43'
              BranchSideFuncs:
                - TLSX_UseSecureRenegotiation
                - TLSX_Find
            - BranchSide:      'src/tls.c:6174,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6169,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6170,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6172,26'
              BranchSideFuncs:
                - TLSX_Find
        - Branch String:   'src/tls.c:6174,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6175,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6177,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:6166,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6168,15'
          Dst:             TLSX_UseSecureRenegotiation
        - Src:             'src/tls.c:6172,15'
          Dst:             TLSX_Find
    - functionName:    TLSX_UseSecureRenegotiation
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6139
      functionLinenumberEnd: 6157
      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:6145,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6146,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6148,5'
              BranchSideFuncs:
                - TLSX_Push
                - wolfSSL_Free
        - Branch String:   'src/tls.c:6151,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6152,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:6156,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6152,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6152,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:6153,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:6143,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:6150,11'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:6152,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SupportedCurve_Copy
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5838
      functionLinenumberEnd: 5854
      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:5843,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5845,39'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:5853,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5845,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5847,42'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:5851,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5848,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:5849,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5850,9'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
      Callsites:
        - Src:             'src/tls.c:5842,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5847,19'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    TLSX_ValidateSupportedCurves
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5480
      functionLinenumberEnd: 5831
      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:5496,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5497,17'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:5509,9'
              BranchSideFuncs:
                - TLSX_Find
        - Branch String:   'src/tls.c:5497,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5502,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5502,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5502,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5502,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5506,17'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:5506,17'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:5506,17'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:5508,5'
              BranchSideFuncs:
                - TLSX_Find
        - Branch String:   'src/tls.c:5509,27'
          Branch Sides:
            - BranchSide:      'src/tls.c:5509,30'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:5510,31'
              BranchSideFuncs:
                - TLSX_Find
        - Branch String:   'src/tls.c:5509,54'
          Branch Sides:
            - BranchSide:      'src/tls.c:5509,57'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:5510,31'
              BranchSideFuncs:
                - TLSX_Find
        - Branch String:   'src/tls.c:5509,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5510,31'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:5511,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5511,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5512,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5514,35'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5515,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:5514,5'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5515,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5514,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:5526,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5801,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5526,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5565,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5579,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5615,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5645,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5651,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5658,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:5658,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5664,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5658,56'
          Branch Sides:
            - BranchSide:      'src/tls.c:5658,59'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5664,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5658,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5659,22'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5664,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5664,26'
          Branch Sides:
            - BranchSide:      'src/tls.c:5664,29'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5666,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5664,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5665,23'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5666,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5666,27'
          Branch Sides:
            - BranchSide:      'src/tls.c:5666,50'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5666,30'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5666,47'
          Branch Sides:
            - BranchSide:      'src/tls.c:5666,50'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5684,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5666,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5667,23'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5684,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5684,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5685,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5775,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5685,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5698,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5698,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5698,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5698,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5698,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5698,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5698,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5698,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5698,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5698,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5734,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5734,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5734,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5734,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5734,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5734,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5734,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5734,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5761,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5761,47'
          Branch Sides:
            - BranchSide:      'src/tls.c:5761,50'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5765,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5761,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:5762,32'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5765,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5765,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:5765,48'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5769,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5765,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:5766,32'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5769,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5775,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5776,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5798,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5776,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5781,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5781,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5789,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5789,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5794,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5801,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5802,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5804,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5807,28'
          Branch Sides:
            - BranchSide:      'src/tls.c:5807,31'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5816,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5807,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5812,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5816,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5816,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5817,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5821,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5821,28'
          Branch Sides:
            - BranchSide:      'src/tls.c:5821,31'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5824,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5821,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5822,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5824,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5824,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5825,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5827,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5827,28'
          Branch Sides:
            - BranchSide:      'src/tls.c:5827,31'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5830,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5827,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5828,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5830,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:5510,21'
          Dst:             TLSX_Find
    - functionName:    TLSX_SupportedCurve_Preferred
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5434
      functionLinenumberEnd: 5450
      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:5439,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5440,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5442,30'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
        - Branch String:   'src/tls.c:5443,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:5444,14'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
            - BranchSide:      'src/tls.c:5449,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5444,29'
          Branch Sides:
            - BranchSide:      'src/tls.c:5444,54'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
            - BranchSide:      'src/tls.c:5445,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5444,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5445,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5446,17'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
      Callsites:
        - Src:             'src/tls.c:5438,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5444,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: 5372
      functionLinenumberEnd: 5421
      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:5383,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5384,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5385,36'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5386,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:5387,13'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5392,10'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5387,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5387,13'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5391,5'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5387,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5388,19'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5391,5'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5392,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5393,9'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5395,9'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5395,40'
          Branch Sides:
            - BranchSide:      'src/tls.c:5395,43'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5399,9'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5395,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5396,9'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5399,9'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5396,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5396,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5398,5'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5399,40'
          Branch Sides:
            - BranchSide:      'src/tls.c:5399,43'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5403,5'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
        - Branch String:   'src/tls.c:5399,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5400,9'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5403,5'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
        - Branch String:   'src/tls.c:5400,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5400,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
            - BranchSide:      'src/tls.c:5402,5'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
        - Branch String:   'src/tls.c:5409,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5412,25'
              BranchSideFuncs:
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:5418,18'
              BranchSideFuncs:
                - TLSX_FreeAll
      Callsites:
        - Src:             'src/tls.c:5381,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5396,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5400,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5408,11'
          Dst:             TLSX_PopulateSupportedGroups
        - Src:             'src/tls.c:5412,15'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5415,15'
          Dst:             tlsx_ffdhe_find_group
        - Src:             'src/tls.c:5418,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: 774
      functionLinenumberEnd: 778
      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:777,35'
          Dst:             ctMaskWord32GTE
    - functionName:    c24to32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 841
      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.2022
                - ato16
                - min.2022
                - min.2022
                - 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.2022
                - ato16
                - min.2022
                - min.2022
        - 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.2022
                - ato16
                - min.2022
                - min.2022
        - 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.2022
                - ato16
                - min.2022
                - min.2022
        - 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.2022
                - ato16
                - min.2022
                - min.2022
        - 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.2022
                - ato16
                - min.2022
                - min.2022
        - 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.2022
                - ato16
                - min.2022
                - min.2022
        - 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.2022
                - ato16
                - min.2022
                - min.2022
        - 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.2022
                - ato16
                - min.2022
                - min.2022
        - 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.2022
                - ato16
                - min.2022
                - min.2022
        - 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.2022
                - ato16
                - min.2022
                - min.2022
        - 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.2022
                - ato16
                - min.2022
                - min.2022
        - 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.2022
                - ato16
                - min.2022
                - min.2022
        - 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.2022
                - ato16
                - min.2022
                - min.2022
        - Branch String:   'src/tls.c:2626,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:2630,15'
              BranchSideFuncs:
                - ato16
                - ato16
                - ato16
                - min.2022
                - ato16
                - min.2022
                - min.2022
            - 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.2022
                - ato16
                - ato16
                - ato16
                - min.2022
                - min.2022
        - Branch String:   'src/tls.c:2639,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:2640,23'
              BranchSideFuncs:
                - min.2022
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2022
                - min.2022
            - BranchSide:      'src/tls.c:2644,19'
              BranchSideFuncs:
                - ato16
                - min.2022
                - ato16
                - ato16
                - ato16
                - min.2022
                - min.2022
        - Branch String:   'src/tls.c:2647,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2650,13'
              BranchSideFuncs:
                - min.2022
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2022
                - min.2022
        - Branch String:   'src/tls.c:2650,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:0,0'
              BranchSideFuncs:
                - ato16
                - min.2022
                - min.2022
                - min.2022
                - ato16
                - ato16
                - ato16
            - BranchSide:      'src/tls.c:2651,34'
              BranchSideFuncs:
                - ato16
                - min.2022
                - min.2022
                - min.2022
                - 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.2022
                - min.2022
                - min.2022
                - ato16
                - ato16
                - ato16
                - ato16
        - Branch String:   'src/tls.c:2660,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:2661,32'
              BranchSideFuncs:
                - min.2022
                - min.2022
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2022
            - BranchSide:      'src/tls.c:2666,32'
              BranchSideFuncs:
                - min.2022
      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
        - key
        - 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:          146
      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.2008
            - 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.2008
                - 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_data
        - keyLen
        - 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: 12950
      functionLinenumberEnd: 12970
      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:12954,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:12955,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:12957,18'
              BranchSideFuncs:
                - TLSX_FreeAll
        - Branch String:   'src/tls.c:12960,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:12960,25'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:12960,5'
              BranchSideFuncs:
                - TLSX_FreeAll
        - Branch String:   'src/tls.c:12960,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:12961,17'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:12965,9'
              BranchSideFuncs:
                - TLSX_FreeAll
        - Branch String:   'src/tls.c:12965,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:12965,9'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:12966,17'
              BranchSideFuncs:
                - TLSX_FreeAll
      Callsites:
        - Src:             'src/tls.c:12968,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:          118
      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.2008
            - BranchSide:      'src/tls.c:200,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_PRF_TLS
                - ForceZero.2008
        - Branch String:   'src/tls.c:186,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:188,18'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_PRF_TLS
                - ForceZero.2008
            - BranchSide:      'src/tls.c:190,18'
              BranchSideFuncs:
                - strncmp
                - IsAtLeastTLSv1_2
                - wc_PRF_TLS
                - ForceZero.2008
        - Branch String:   'src/tls.c:190,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:192,18'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_PRF_TLS
                - ForceZero.2008
            - BranchSide:      'src/tls.c:195,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_PRF_TLS
                - ForceZero.2008
        - Branch String:   'src/tls.c:200,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:200,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_PRF_TLS
                - ForceZero.2008
            - BranchSide:      'src/tls.c:212,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_PRF_TLS
                - ForceZero.2008
      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: 9034
      functionLinenumberEnd: 9049
      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:9039,14'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9039,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:9039,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:9039,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9039,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:9040,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:9040,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9040,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:9041,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:9040,9'
          Dst:             wolfSSL_Free
    - functionName:    EncodeSigAlg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7894
      functionLinenumberEnd: 7958
      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:7895,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7898,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7927,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7956,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c24to32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 841
      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: 8546
      functionLinenumberEnd: 8563
      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:8550,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8551,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8554,13'
              BranchSideFuncs:
                - c24to32.2220
      Callsites:
        - Src:             'src/tls13.c:8554,5'
          Dst:             c24to32
    - functionName:    AddCertExt
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8648
      functionLinenumberEnd: 8677
      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:8652,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8653,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8658,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8655,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8656,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8657,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8660,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8661,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8668,26'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8661,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8663,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8666,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8670,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8671,22'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8672,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:8650,21'
          Dst:             min
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 778
      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:777,35'
          Dst:             ctMaskWord32GTE
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 670
      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: 805
      functionLinenumberEnd: 809
      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: 813
      functionLinenumberEnd: 816
      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: 8050
      functionLinenumberEnd: 8068
      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:8051,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8054,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8054,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8058,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8058,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8064,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8064,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8064,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8064,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8066,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeDcv13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9938
      functionLinenumberEnd: 9952
      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:9941,14'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9941,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:9941,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:9941,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9941,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:9942,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:9942,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9942,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:9943,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:9942,9'
          Dst:             wolfSSL_Free
    - functionName:    CheckRSASignature
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8502
      functionLinenumberEnd: 8531
      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:8508,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8509,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8511,9'
              BranchSideFuncs:
                - ConvertHashPss
                - CreateRSAEncodedSig
                - wc_RsaPSS_CheckPadding
        - Branch String:   'src/tls13.c:8511,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8512,26'
              BranchSideFuncs:
                - ConvertHashPss
                - CreateRSAEncodedSig
                - wc_RsaPSS_CheckPadding
            - BranchSide:      'src/tls13.c:8530,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8516,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8517,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8520,35'
              BranchSideFuncs:
                - CreateRSAEncodedSig
                - wc_RsaPSS_CheckPadding
        - Branch String:   'src/tls13.c:8522,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8523,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8524,25'
              BranchSideFuncs:
                - wc_RsaPSS_CheckPadding
      Callsites:
        - Src:             'src/tls13.c:8507,11'
          Dst:             CreateSigData
        - Src:             'src/tls13.c:8515,15'
          Dst:             ConvertHashPss
        - Src:             'src/tls13.c:8520,15'
          Dst:             CreateRSAEncodedSig
        - Src:             'src/tls13.c:8526,15'
          Dst:             wc_RsaPSS_CheckPadding
    - functionName:    CreateSigData
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8324
      functionLinenumberEnd: 8351
      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:8333,37'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8333,40'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8334,10'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8333,47'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8334,10'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8335,9'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8334,37'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8334,41'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8337,10'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8333,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8335,9'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8337,10'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8337,37'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8337,40'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8338,10'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8337,47'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8338,10'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8339,9'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8338,37'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8338,41'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8341,9'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8337,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8339,9'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8341,9'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8344,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8345,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8347,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:8343,11'
          Dst:             GetMsgHash
    - functionName:    CreateRSAEncodedSig
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8364
      functionLinenumberEnd: 8422
      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:8375,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8378,19'
              BranchSideFuncs:
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Free
                - wc_Sha256Final
            - BranchSide:      'src/tls13.c:8390,19'
              BranchSideFuncs:
                - wc_InitSha384
                - wc_Sha384Update
                - wc_Sha384Free
                - wc_Sha384Final
            - BranchSide:      'src/tls13.c:8402,19'
              BranchSideFuncs:
                - wc_InitSha512
                - wc_Sha512Update
                - wc_Sha512Free
                - wc_Sha512Final
            - BranchSide:      'src/tls13.c:8413,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8379,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8380,55'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - wc_Sha256Final
            - BranchSide:      'src/tls13.c:8385,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8381,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8382,58'
              BranchSideFuncs:
                - wc_Sha256Final
                - wc_Sha256Free
            - BranchSide:      'src/tls13.c:8383,17'
              BranchSideFuncs:
                - wc_Sha256Free
        - Branch String:   'src/tls13.c:8391,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8392,55'
              BranchSideFuncs:
                - wc_Sha384Update
                - wc_Sha384Free
                - wc_Sha384Final
            - BranchSide:      'src/tls13.c:8397,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8393,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8394,58'
              BranchSideFuncs:
                - wc_Sha384Final
                - wc_Sha384Free
            - BranchSide:      'src/tls13.c:8395,17'
              BranchSideFuncs:
                - wc_Sha384Free
        - Branch String:   'src/tls13.c:8403,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8404,55'
              BranchSideFuncs:
                - wc_Sha512Update
                - wc_Sha512Free
                - wc_Sha512Final
            - BranchSide:      'src/tls13.c:8409,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8405,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8406,58'
              BranchSideFuncs:
                - wc_Sha512Final
                - wc_Sha512Free
            - BranchSide:      'src/tls13.c:8407,17'
              BranchSideFuncs:
                - wc_Sha512Free
        - Branch String:   'src/tls13.c:8418,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8419,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8421,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:8378,19'
          Dst:             wc_InitSha256
        - Src:             'src/tls13.c:8380,23'
          Dst:             wc_Sha256Update
        - Src:             'src/tls13.c:8382,27'
          Dst:             wc_Sha256Final
        - Src:             'src/tls13.c:8383,17'
          Dst:             wc_Sha256Free
        - Src:             'src/tls13.c:8390,19'
          Dst:             wc_InitSha384
        - Src:             'src/tls13.c:8392,23'
          Dst:             wc_Sha384Update
        - Src:             'src/tls13.c:8394,27'
          Dst:             wc_Sha384Final
        - Src:             'src/tls13.c:8395,17'
          Dst:             wc_Sha384Free
        - Src:             'src/tls13.c:8402,19'
          Dst:             wc_InitSha512
        - Src:             'src/tls13.c:8404,23'
          Dst:             wc_Sha512Update
        - Src:             'src/tls13.c:8406,27'
          Dst:             wc_Sha512Final
        - Src:             'src/tls13.c:8407,17'
          Dst:             wc_Sha512Free
    - functionName:    GetMsgHash
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8269
      functionLinenumberEnd: 8303
      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:8271,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8274,37'
              BranchSideFuncs:
                - wc_Sha256GetHash
            - BranchSide:      'src/tls13.c:8281,37'
              BranchSideFuncs:
                - wc_Sha384GetHash
            - BranchSide:      'src/tls13.c:8301,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8275,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8276,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8277,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8282,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8283,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8284,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:8274,19'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls13.c:8281,19'
          Dst:             wc_Sha384GetHash
    - functionName:    CreateECCEncodedSig
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8434
      functionLinenumberEnd: 8486
      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:8440,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8443,19'
              BranchSideFuncs:
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Free
                - wc_Sha256Final
            - BranchSide:      'src/tls13.c:8455,19'
              BranchSideFuncs:
                - wc_InitSha384
                - wc_Sha384Update
                - wc_Sha384Free
                - wc_Sha384Final
            - BranchSide:      'src/tls13.c:8467,19'
              BranchSideFuncs:
                - wc_InitSha512
                - wc_Sha512Update
                - wc_Sha512Free
                - wc_Sha512Final
            - BranchSide:      'src/tls13.c:8478,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8444,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8445,55'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - wc_Sha256Final
            - BranchSide:      'src/tls13.c:8450,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8446,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8447,58'
              BranchSideFuncs:
                - wc_Sha256Final
                - wc_Sha256Free
            - BranchSide:      'src/tls13.c:8448,17'
              BranchSideFuncs:
                - wc_Sha256Free
        - Branch String:   'src/tls13.c:8456,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8457,55'
              BranchSideFuncs:
                - wc_Sha384Update
                - wc_Sha384Free
                - wc_Sha384Final
            - BranchSide:      'src/tls13.c:8462,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8458,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8459,58'
              BranchSideFuncs:
                - wc_Sha384Final
                - wc_Sha384Free
            - BranchSide:      'src/tls13.c:8460,17'
              BranchSideFuncs:
                - wc_Sha384Free
        - Branch String:   'src/tls13.c:8468,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8469,55'
              BranchSideFuncs:
                - wc_Sha512Update
                - wc_Sha512Free
                - wc_Sha512Final
            - BranchSide:      'src/tls13.c:8474,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8470,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8471,58'
              BranchSideFuncs:
                - wc_Sha512Final
                - wc_Sha512Free
            - BranchSide:      'src/tls13.c:8472,17'
              BranchSideFuncs:
                - wc_Sha512Free
        - Branch String:   'src/tls13.c:8482,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8483,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8485,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:8443,19'
          Dst:             wc_InitSha256
        - Src:             'src/tls13.c:8445,23'
          Dst:             wc_Sha256Update
        - Src:             'src/tls13.c:8447,27'
          Dst:             wc_Sha256Final
        - Src:             'src/tls13.c:8448,17'
          Dst:             wc_Sha256Free
        - Src:             'src/tls13.c:8455,19'
          Dst:             wc_InitSha384
        - Src:             'src/tls13.c:8457,23'
          Dst:             wc_Sha384Update
        - Src:             'src/tls13.c:8459,27'
          Dst:             wc_Sha384Final
        - Src:             'src/tls13.c:8460,17'
          Dst:             wc_Sha384Free
        - Src:             'src/tls13.c:8467,19'
          Dst:             wc_InitSha512
        - Src:             'src/tls13.c:8469,23'
          Dst:             wc_Sha512Update
        - Src:             'src/tls13.c:8471,27'
          Dst:             wc_Sha512Final
        - Src:             'src/tls13.c:8472,17'
          Dst:             wc_Sha512Free
    - functionName:    DecodeTls13SigAlg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8079
      functionLinenumberEnd: 8165
      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:8082,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8094,42'
              BranchSideFuncs:
                - GetNewSAHashAlgo
            - BranchSide:      'src/tls13.c:8160,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8097,55'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8098,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8102,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8097,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8099,29'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8102,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8102,59'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8103,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8121,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8102,22'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8104,29'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8121,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:8094,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.2225
                - wc_Poly1305_MAC
                - ForceZero.2225
        - 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.2225
                - wc_Poly1305_MAC
                - ForceZero.2225
        - 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.2225
                - wc_Poly1305_MAC
                - ForceZero.2225
        - Branch String:   'src/tls13.c:2481,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2482,19'
              BranchSideFuncs:
                - ForceZero.2225
            - BranchSide:      'src/tls13.c:2490,29'
              BranchSideFuncs:
                - wc_Poly1305SetKey
                - ForceZero.2225
                - 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: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 636
      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:632,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:633,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:636,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: 820
      functionLinenumberEnd: 831
      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.2226
                - c32toa.2226
            - BranchSide:      'src/tls13.c:2402,14'
              BranchSideFuncs:
                - c32toa.2226
                - c32toa.2226
        - Branch String:   'src/tls13.c:2402,14'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2403,18'
              BranchSideFuncs:
                - c32toa.2226
                - c32toa.2226
            - BranchSide:      'src/tls13.c:2410,18'
              BranchSideFuncs:
                - c32toa.2226
                - c32toa.2226
        - Branch String:   'src/tls13.c:2406,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2407,13'
              BranchSideFuncs:
                - c32toa.2226
                - c32toa.2226
            - BranchSide:      'src/tls13.c:2408,5'
              BranchSideFuncs:
                - c32toa.2226
                - c32toa.2226
      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: 7769
      functionLinenumberEnd: 7880
      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:7783,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7784,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7787,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:7790,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7791,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7792,27'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - TLSX_Push
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteRequest
                - BuildTls13Message
                - SendBuffered
                - TLSX_SignatureAlgorithms_FreeAll
        - Branch String:   'src/tls13.c:7795,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7796,42'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_FreeAll
            - BranchSide:      'src/tls13.c:7800,7'
              BranchSideFuncs:
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteRequest
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7808,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7809,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7811,20'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteRequest
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7816,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7817,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7820,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteRequest
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7827,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7828,9'
              BranchSideFuncs:
                - TLSX_WriteRequest
                - BuildTls13Message
                - SendBuffered
            - BranchSide:      'src/tls13.c:7833,11'
              BranchSideFuncs:
                - TLSX_WriteRequest
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7835,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7836,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7837,10'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7857,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7858,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7871,49'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:7873,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7874,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7876,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:7787,5'
          Dst:             InitSuitesHashSigAlgo
        - Src:             'src/tls13.c:7789,10'
          Dst:             TLSX_SignatureAlgorithms_New
        - Src:             'src/tls13.c:7792,5'
          Dst:             InitSuitesHashSigAlgo
        - Src:             'src/tls13.c:7794,11'
          Dst:             TLSX_Push
        - Src:             'src/tls13.c:7796,9'
          Dst:             TLSX_SignatureAlgorithms_FreeAll
        - Src:             'src/tls13.c:7807,11'
          Dst:             TLSX_GetRequestSize
        - Src:             'src/tls13.c:7816,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:7820,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:7823,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:7834,11'
          Dst:             TLSX_WriteRequest
        - Src:             'src/tls13.c:7855,14'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:7874,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.2225
                - HashOutput
            - BranchSide:      'src/tls13.c:3349,17'
              BranchSideFuncs:
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2225
                - HashOutput
            - BranchSide:      'src/tls13.c:3389,35'
              BranchSideFuncs:
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2225
            - 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.2225
                - HashOutput
            - BranchSide:      'src/tls13.c:3298,22'
              BranchSideFuncs:
                - AddTls13RecordHeader
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2225
                - 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.2225
                - 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.2225
                - 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.2225
                - HashOutput
        - Branch String:   'src/tls13.c:3329,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3333,13'
              BranchSideFuncs:
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2225
                - HashOutput
            - BranchSide:      'src/tls13.c:3335,38'
              BranchSideFuncs:
                - AddTls13RecordHeader
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2225
                - HashOutput
        - Branch String:   'src/tls13.c:3339,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3340,17'
              BranchSideFuncs:
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2225
                - HashOutput
            - BranchSide:      'src/tls13.c:3341,34'
              BranchSideFuncs:
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2225
                - HashOutput
        - Branch String:   'src/tls13.c:3349,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3350,34'
              BranchSideFuncs:
                - HashOutput
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2225
            - BranchSide:      'src/tls13.c:3356,41'
              BranchSideFuncs:
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2225
        - 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.2225
        - Branch String:   'src/tls13.c:3393,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3399,35'
              BranchSideFuncs:
                - ForceZero.2225
                - 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.2225
                - wc_AesGcmSetExtIV
                - wc_AesGcmEncrypt_ex
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:2633,21'
              BranchSideFuncs:
                - ChaCha20Poly1305_Encrypt
                - ForceZero.2225
                - wc_AesGcmSetExtIV
                - wc_AesGcmEncrypt_ex
            - BranchSide:      'src/tls13.c:2805,23'
              BranchSideFuncs:
                - ForceZero.2225
            - 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.2225
                - wc_AesGcmSetExtIV
                - wc_AesGcmEncrypt_ex
            - BranchSide:      'src/tls13.c:2619,17'
              BranchSideFuncs:
                - BuildTls13Nonce
                - ChaCha20Poly1305_Encrypt
                - ForceZero.2225
                - 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.2225
                - wc_AesGcmSetExtIV
                - wc_AesGcmEncrypt_ex
        - Branch String:   'src/tls13.c:2633,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2644,29'
              BranchSideFuncs:
                - wc_AesGcmSetExtIV
                - ForceZero.2225
                - wc_AesGcmEncrypt_ex
            - BranchSide:      'src/tls13.c:2720,52'
              BranchSideFuncs:
                - ChaCha20Poly1305_Encrypt
                - ForceZero.2225
            - 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.2225
            - BranchSide:      'src/tls13.c:2674,21'
              BranchSideFuncs:
                - ForceZero.2225
      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: 7614
      functionLinenumberEnd: 7754
      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:7638,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7639,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7645,38'
              BranchSideFuncs:
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - TLSX_GetResponseSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7645,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7646,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7647,32'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
                - TLSX_GetResponseSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7647,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7649,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7660,28'
              BranchSideFuncs:
                - SetKeysSide
                - TLSX_GetResponseSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7660,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7661,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7684,32'
              BranchSideFuncs:
                - TLSX_GetResponseSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7685,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7686,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7688,20'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7694,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7695,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7698,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7704,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7705,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7706,12'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7739,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7740,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7742,49'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:7746,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7747,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7750,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:7638,16'
          Dst:             TLSX_SupportedCurve_CheckPriority
        - Src:             'src/tls13.c:7645,16'
          Dst:             DeriveHandshakeSecret
        - Src:             'src/tls13.c:7647,16'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:7660,16'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:7684,11'
          Dst:             TLSX_GetResponseSize
        - Src:             'src/tls13.c:7693,11'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:7698,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:7701,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:7703,11'
          Dst:             TLSX_WriteResponse
        - Src:             'src/tls13.c:7736,14'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:7747,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:          474
      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.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveTrafficSecret
                - DeriveTrafficSecret
                - DeriveServerTrafficSecret
                - DeriveClientTrafficSecret
                - DeriveServerHandshakeSecret
                - DeriveClientHandshakeSecret
            - BranchSide:      'src/tls13.c:1493,23'
              BranchSideFuncs:
                - ForceZero.2225
                - 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.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerHandshakeSecret
                - DeriveClientHandshakeSecret
            - BranchSide:      'src/tls13.c:1525,17'
              BranchSideFuncs:
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerTrafficSecret
                - DeriveClientTrafficSecret
            - BranchSide:      'src/tls13.c:1538,17'
              BranchSideFuncs:
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveTrafficSecret
                - DeriveTrafficSecret
            - BranchSide:      'src/tls13.c:1553,17'
              BranchSideFuncs:
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1510,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1511,51'
              BranchSideFuncs:
                - DeriveClientHandshakeSecret
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerHandshakeSecret
            - BranchSide:      'src/tls13.c:1516,17'
              BranchSideFuncs:
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerHandshakeSecret
        - Branch String:   'src/tls13.c:1513,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1514,21'
              BranchSideFuncs:
                - ForceZero.2225
            - BranchSide:      'src/tls13.c:1515,13'
              BranchSideFuncs:
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerHandshakeSecret
        - Branch String:   'src/tls13.c:1516,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1517,51'
              BranchSideFuncs:
                - DeriveServerHandshakeSecret
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
            - BranchSide:      'src/tls13.c:1522,13'
              BranchSideFuncs:
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1519,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1520,21'
              BranchSideFuncs:
                - ForceZero.2225
            - BranchSide:      'src/tls13.c:1521,13'
              BranchSideFuncs:
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1525,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1526,49'
              BranchSideFuncs:
                - DeriveClientTrafficSecret
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerTrafficSecret
            - BranchSide:      'src/tls13.c:1530,17'
              BranchSideFuncs:
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerTrafficSecret
        - Branch String:   'src/tls13.c:1527,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1528,21'
              BranchSideFuncs:
                - ForceZero.2225
            - BranchSide:      'src/tls13.c:1529,13'
              BranchSideFuncs:
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerTrafficSecret
        - Branch String:   'src/tls13.c:1530,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1531,49'
              BranchSideFuncs:
                - DeriveServerTrafficSecret
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
            - BranchSide:      'src/tls13.c:1535,13'
              BranchSideFuncs:
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1532,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1533,21'
              BranchSideFuncs:
                - ForceZero.2225
            - BranchSide:      'src/tls13.c:1534,13'
              BranchSideFuncs:
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1538,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1539,43'
              BranchSideFuncs:
                - DeriveTrafficSecret
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveTrafficSecret
            - BranchSide:      'src/tls13.c:1544,17'
              BranchSideFuncs:
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveTrafficSecret
        - Branch String:   'src/tls13.c:1541,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1542,21'
              BranchSideFuncs:
                - ForceZero.2225
            - BranchSide:      'src/tls13.c:1543,13'
              BranchSideFuncs:
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveTrafficSecret
        - Branch String:   'src/tls13.c:1544,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1545,43'
              BranchSideFuncs:
                - DeriveTrafficSecret
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
            - BranchSide:      'src/tls13.c:1550,13'
              BranchSideFuncs:
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1547,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1548,21'
              BranchSideFuncs:
                - ForceZero.2225
            - BranchSide:      'src/tls13.c:1549,13'
              BranchSideFuncs:
                - ForceZero.2225
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1565,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1566,9'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2225
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
            - BranchSide:      'src/tls13.c:1570,9'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2225
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1570,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1572,9'
              BranchSideFuncs:
                - Tls13DeriveKey
                - StoreKeys
                - ForceZero.2225
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
            - BranchSide:      'src/tls13.c:1582,9'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2225
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1577,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1578,13'
              BranchSideFuncs:
                - ForceZero.2225
            - BranchSide:      'src/tls13.c:1579,14'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2225
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1582,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1584,9'
              BranchSideFuncs:
                - Tls13DeriveKey
                - StoreKeys
                - ForceZero.2225
                - Tls13DeriveKey
                - Tls13DeriveKey
            - BranchSide:      'src/tls13.c:1594,9'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2225
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1589,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1590,13'
              BranchSideFuncs:
                - ForceZero.2225
            - BranchSide:      'src/tls13.c:1591,14'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2225
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1594,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1596,9'
              BranchSideFuncs:
                - Tls13DeriveKey
                - StoreKeys
                - ForceZero.2225
                - Tls13DeriveKey
            - BranchSide:      'src/tls13.c:1606,9'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2225
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1601,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1602,13'
              BranchSideFuncs:
                - ForceZero.2225
            - BranchSide:      'src/tls13.c:1603,14'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2225
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1606,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1608,9'
              BranchSideFuncs:
                - Tls13DeriveKey
                - StoreKeys
                - ForceZero.2225
            - BranchSide:      'src/tls13.c:1619,21'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2225
        - Branch String:   'src/tls13.c:1613,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1614,13'
              BranchSideFuncs:
                - ForceZero.2225
            - BranchSide:      'src/tls13.c:1615,14'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2225
        - 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: 14263
      functionLinenumberEnd: 14753
      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:14275,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14276,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14282,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:14282,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14283,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14290,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:14290,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14291,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14335,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:14335,43'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14336,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:14338,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:14335,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14338,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:14344,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:14344,35'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14344,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:14357,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:14344,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14357,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:14367,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:14367,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14379,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:14428,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:14379,73'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14380,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:14389,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:14381,59'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14382,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:14389,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:14382,76'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14383,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:14389,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:14383,69'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14384,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:14389,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:14384,75'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14385,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:14389,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:14385,74'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14386,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:14389,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:14386,65'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14387,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:14389,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:14387,61'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14388,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:14389,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:14388,68'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14389,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:14389,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:14389,72'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14389,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:14390,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:14399,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14400,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:14422,26'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:14400,38'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14400,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:14411,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:14400,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14401,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:14411,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:14401,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14402,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:14409,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:14429,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14430,22'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14446,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:14446,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14454,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:14478,17'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
                - SendTls13ServerHello
            - BranchSide:      'src/tls13.c:14504,13'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
            - BranchSide:      'src/tls13.c:14509,17'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
            - BranchSide:      'src/tls13.c:14536,52'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
            - BranchSide:      'src/tls13.c:14556,13'
              BranchSideFuncs:
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
            - BranchSide:      'src/tls13.c:14566,57'
              BranchSideFuncs:
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
            - BranchSide:      'src/tls13.c:14582,18'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
            - BranchSide:      'src/tls13.c:14606,18'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:14621,18'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
            - BranchSide:      'src/tls13.c:14633,49'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/tls13.c:14661,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/tls13.c:14666,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/tls13.c:14690,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14725,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14750,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:14454,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14455,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:14471,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:14455,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14454,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14456,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:14473,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14473,47'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
                - SendTls13ServerHello
            - BranchSide:      'src/tls13.c:14474,39'
              BranchSideFuncs:
                - wolfSSL_accept
        - Branch String:   'src/tls13.c:14478,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14480,56'
              BranchSideFuncs:
                - SendTls13ServerHello
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
            - BranchSide:      'src/tls13.c:14487,13'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
        - Branch String:   'src/tls13.c:14480,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14482,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14485,13'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
        - Branch String:   'src/tls13.c:14509,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14511,17'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
            - BranchSide:      'src/tls13.c:14530,13'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
        - Branch String:   'src/tls13.c:14512,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14513,52'
              BranchSideFuncs:
                - ProcessReply
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
            - BranchSide:      'src/tls13.c:14528,13'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
        - Branch String:   'src/tls13.c:14513,25'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14512,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14514,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:14536,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14537,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14540,13'
              BranchSideFuncs:
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
        - Branch String:   'src/tls13.c:14567,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14568,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14572,60'
              BranchSideFuncs:
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
        - Branch String:   'src/tls13.c:14572,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14573,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14576,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
        - Branch String:   'src/tls13.c:14582,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14583,21'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:14600,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
        - Branch String:   'src/tls13.c:14583,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14588,62'
              BranchSideFuncs:
                - SendTls13CertificateRequest
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:14596,21'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
        - Branch String:   'src/tls13.c:14589,25'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14590,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14593,17'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
        - Branch String:   'src/tls13.c:14606,40'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14606,43'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
            - BranchSide:      'src/tls13.c:14613,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
        - Branch String:   'src/tls13.c:14606,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14607,56'
              BranchSideFuncs:
                - SendTls13Certificate
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
            - BranchSide:      'src/tls13.c:14613,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
        - Branch String:   'src/tls13.c:14607,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14608,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14611,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
        - Branch String:   'src/tls13.c:14621,40'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14621,43'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/tls13.c:14628,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/tls13.c:14621,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14622,62'
              BranchSideFuncs:
                - SendTls13CertificateVerify
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/tls13.c:14628,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/tls13.c:14622,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14623,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14626,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/tls13.c:14633,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14634,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14638,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/tls13.c:14666,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14667,49'
              BranchSideFuncs:
                - ProcessReply
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14682,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14667,22'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14666,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14668,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:14690,40'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14690,43'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14698,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14690,67'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14694,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14698,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14694,44'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14694,48'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14698,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14690,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14695,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14698,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14698,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14699,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14719,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14725,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14726,29'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14735,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14727,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14728,34'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14732,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14735,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14736,40'
              BranchSideFuncs:
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14741,26'
              BranchSideFuncs:
                - FreeAsyncCtx
      Callsites:
        - Src:             'src/tls13.c:14272,5'
          Dst:             __errno_location
        - Src:             'src/tls13.c:14290,16'
          Dst:             ReinitSSL
        - Src:             'src/tls13.c:14398,15'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:14406,21'
          Dst:             FreeAsyncCtx
        - Src:             'src/tls13.c:14428,11'
          Dst:             RetrySendAlert
        - Src:             'src/tls13.c:14455,35'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:14473,18'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:14474,24'
          Dst:             wolfSSL_accept
        - Src:             'src/tls13.c:14480,35'
          Dst:             SendTls13ServerHello
        - Src:             'src/tls13.c:14513,39'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:14536,31'
          Dst:             SendTls13ServerHello
        - Src:             'src/tls13.c:14566,30'
          Dst:             TLSX_KeyShare_DeriveSecret
        - Src:             'src/tls13.c:14572,31'
          Dst:             SendTls13EncryptedExtensions
        - Src:             'src/tls13.c:14588,34'
          Dst:             SendTls13CertificateRequest
        - Src:             'src/tls13.c:14607,35'
          Dst:             SendTls13Certificate
        - Src:             'src/tls13.c:14622,35'
          Dst:             SendTls13CertificateVerify
        - Src:             'src/tls13.c:14633,31'
          Dst:             SendTls13Finished
        - Src:             'src/tls13.c:14667,36'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:14736,17'
          Dst:             FreeHandshakeResources
        - Src:             'src/tls13.c:14741,13'
          Dst:             FreeAsyncCtx
    - functionName:    SendTls13ServerHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7392
      functionLinenumberEnd: 7603
      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:7410,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7415,9'
              BranchSideFuncs:
                - RestartHandshakeHash
                - TLSX_GetResponseSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/tls13.c:7420,5'
              BranchSideFuncs:
                - TLSX_GetResponseSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:7416,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7417,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7418,5'
              BranchSideFuncs:
                - TLSX_GetResponseSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:7432,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7433,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7434,20'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:7437,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7438,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7441,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:7450,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7452,41'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
            - BranchSide:      'src/tls13.c:7457,9'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
        - Branch String:   'src/tls13.c:7452,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7453,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7454,5'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
        - Branch String:   'src/tls13.c:7475,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7476,9'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
            - BranchSide:      'src/tls13.c:7481,21'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
        - Branch String:   'src/tls13.c:7494,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7495,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7560,17'
              BranchSideFuncs:
                - SendBuffered
                - HashOutput
        - Branch String:   'src/tls13.c:7560,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7561,34'
              BranchSideFuncs:
                - HashOutput
                - SendBuffered
            - BranchSide:      'src/tls13.c:7565,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:7565,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7566,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7579,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:7579,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7580,9'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/tls13.c:7582,5'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:7596,37'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7596,40'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/tls13.c:7597,28'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:7596,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7597,28'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/tls13.c:7599,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:7416,20'
          Dst:             RestartHandshakeHash
        - Src:             'src/tls13.c:7431,11'
          Dst:             TLSX_GetResponseSize
        - Src:             'src/tls13.c:7437,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:7441,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:7444,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:7452,20'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/tls13.c:7493,11'
          Dst:             TLSX_WriteResponse
        - Src:             'src/tls13.c:7561,23'
          Dst:             HashOutput
        - Src:             'src/tls13.c:7597,15'
          Dst:             SendBuffered
    - functionName:    SendTls13Certificate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8687
      functionLinenumberEnd: 9004
      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:8740,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8741,16'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
            - BranchSide:      'src/tls13.c:8748,14'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8748,39'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8748,43'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
            - BranchSide:      'src/tls13.c:8749,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8748,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8749,13'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
            - BranchSide:      'src/tls13.c:8753,18'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8758,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8759,19'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
            - BranchSide:      'src/tls13.c:8777,24'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8788,24'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8788,27'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
            - BranchSide:      'src/tls13.c:8797,25'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8788,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8789,17'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
            - BranchSide:      'src/tls13.c:8797,25'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8802,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8803,20'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
            - BranchSide:      'src/tls13.c:8805,50'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8809,23'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8809,26'
              BranchSideFuncs:
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
            - BranchSide:      'src/tls13.c:8809,5'
              BranchSideFuncs:
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8809,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8810,16'
              BranchSideFuncs:
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
            - BranchSide:      'src/tls13.c:8984,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8822,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8823,17'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
            - BranchSide:      'src/tls13.c:8848,34'
              BranchSideFuncs:
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8823,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8825,26'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
            - BranchSide:      'src/tls13.c:8835,26'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8855,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8856,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8859,34'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8861,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8862,33'
              BranchSideFuncs:
                - AddTls13FragHeaders
                - c32to24.2223
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - c32to24.2223
            - BranchSide:      'src/tls13.c:8888,34'
              BranchSideFuncs:
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
        - Branch String:   'src/tls13.c:8880,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8881,25'
              BranchSideFuncs:
                - c32to24.2223
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddTls13FragHeaders
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
            - BranchSide:      'src/tls13.c:8886,9'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
        - Branch String:   'src/tls13.c:8890,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8891,17'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
            - BranchSide:      'src/tls13.c:8904,13'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8891,28'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8891,31'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
            - BranchSide:      'src/tls13.c:8903,9'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8891,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8893,44'
              BranchSideFuncs:
                - AddCertExt
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
                - FreeDer
            - BranchSide:      'src/tls13.c:8903,9'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8900,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8901,30'
              BranchSideFuncs:
                - FreeDer
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
            - BranchSide:      'src/tls13.c:8902,13'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8904,29'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8904,32'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
            - BranchSide:      'src/tls13.c:8942,18'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8904,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8906,14'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
            - BranchSide:      'src/tls13.c:8942,18'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8906,14'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8909,21'
              BranchSideFuncs:
                - AddCertExt
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - FreeDer
                - NextCert
            - BranchSide:      'src/tls13.c:8940,9'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8909,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8911,28'
              BranchSideFuncs:
                - NextCert
                - AddCertExt
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - FreeDer
            - BranchSide:      'src/tls13.c:8925,32'
              BranchSideFuncs:
                - AddCertExt
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - NextCert
                - FreeDer
        - Branch String:   'src/tls13.c:8916,25'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8917,25'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
            - BranchSide:      'src/tls13.c:8923,17'
              BranchSideFuncs:
                - AddCertExt
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - NextCert
                - FreeDer
        - Branch String:   'src/tls13.c:8933,33'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8933,36'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - NextCert
                - FreeDer
            - BranchSide:      'src/tls13.c:8938,30'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8933,65'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8934,21'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - NextCert
                - FreeDer
            - BranchSide:      'src/tls13.c:8938,30'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8934,59'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8935,33'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - NextCert
                - FreeDer
            - BranchSide:      'src/tls13.c:8938,30'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8933,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8936,30'
              BranchSideFuncs:
                - FreeDer
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - NextCert
            - BranchSide:      'src/tls13.c:8938,30'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8942,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8943,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8959,40'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8963,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8964,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8977,57'
              BranchSideFuncs:
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8979,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8809,5'
              BranchSideFuncs:
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
            - BranchSide:      'src/tls13.c:8980,36'
              BranchSideFuncs:
                - SendBuffered
                - min.2221
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2223
                - c32to24.2223
        - Branch String:   'src/tls13.c:8984,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8986,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:9000,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8988,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8989,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8990,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:8805,27'
          Dst:             wolfSSL_GetMaxFragSize
        - Src:             'src/tls13.c:8848,22'
          Dst:             min
        - Src:             'src/tls13.c:8855,20'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:8859,18'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:8862,13'
          Dst:             AddTls13FragHeaders
        - Src:             'src/tls13.c:8875,13'
          Dst:             c32to24
        - Src:             'src/tls13.c:8881,17'
          Dst:             c32to24
        - Src:             'src/tls13.c:8888,13'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:8893,33'
          Dst:             AddCertExt
        - Src:             'src/tls13.c:8901,21'
          Dst:             FreeDer
        - Src:             'src/tls13.c:8914,27'
          Dst:             NextCert
        - Src:             'src/tls13.c:8925,21'
          Dst:             AddCertExt
        - Src:             'src/tls13.c:8936,21'
          Dst:             FreeDer
        - Src:             'src/tls13.c:8959,22'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:8980,23'
          Dst:             SendBuffered
    - functionName:    SendTls13CertificateVerify
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9062
      functionLinenumberEnd: 9859
      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:9133,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9137,17'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - DecodePrivateKey
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:9164,29'
              BranchSideFuncs:
                - DecodePrivateKey
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:9473,34'
              BranchSideFuncs:
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
            - BranchSide:      'src/tls13.c:9669,17'
              BranchSideFuncs:
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
            - BranchSide:      'src/tls13.c:9758,35'
              BranchSideFuncs:
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9789,37'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9822,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:9137,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9142,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:9145,19'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - DecodePrivateKey
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:9150,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9151,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9155,44'
              BranchSideFuncs:
                - GetOutputBuffer
                - DecodePrivateKey
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:9181,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9187,21'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9215,40'
              BranchSideFuncs:
                - DecodePrivateKey
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:9220,25'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9220,39'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9221,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:9220,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9221,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9224,23'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:9224,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9225,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9229,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:9229,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9230,23'
              BranchSideFuncs:
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:9232,22'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:9232,22'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9240,27'
              BranchSideFuncs:
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:9263,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:9316,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9317,24'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
            - BranchSide:      'src/tls13.c:9351,33'
              BranchSideFuncs:
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
        - Branch String:   'src/tls13.c:9318,55'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9319,28'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
            - BranchSide:      'src/tls13.c:9324,40'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
        - Branch String:   'src/tls13.c:9318,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9322,36'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
            - BranchSide:      'src/tls13.c:9324,40'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
        - Branch String:   'src/tls13.c:9326,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9327,21'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9329,13'
              BranchSideFuncs:
                - CreateSigData
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
        - Branch String:   'src/tls13.c:9352,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9353,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9364,17'
              BranchSideFuncs:
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
        - Branch String:   'src/tls13.c:9364,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9366,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
            - BranchSide:      'src/tls13.c:9382,17'
              BranchSideFuncs:
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:9369,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9370,21'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9373,43'
              BranchSideFuncs:
                - CreateRSAEncodedSig
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:9375,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9376,21'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9377,51'
              BranchSideFuncs:
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:9382,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9383,46'
              BranchSideFuncs:
                - CreateECCEncodedSig
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
            - BranchSide:      'src/tls13.c:9467,13'
              BranchSideFuncs:
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
        - Branch String:   'src/tls13.c:9392,25'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9393,25'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9394,47'
              BranchSideFuncs:
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
        - Branch String:   'src/tls13.c:9485,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9495,35'
              BranchSideFuncs:
                - EccSign
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
            - BranchSide:      'src/tls13.c:9552,17'
              BranchSideFuncs:
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
        - Branch String:   'src/tls13.c:9552,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9553,32'
              BranchSideFuncs:
                - RsaSign
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
            - BranchSide:      'src/tls13.c:9575,17'
              BranchSideFuncs:
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
        - Branch String:   'src/tls13.c:9567,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9568,50'
              BranchSideFuncs:
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
            - BranchSide:      'src/tls13.c:9571,13'
              BranchSideFuncs:
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
        - Branch String:   'src/tls13.c:9575,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9576,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9659,26'
              BranchSideFuncs:
                - c16toa.2224
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
        - Branch String:   'src/tls13.c:9669,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9671,37'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9746,17'
              BranchSideFuncs:
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:9746,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9747,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9751,13'
              BranchSideFuncs:
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:9795,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9796,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9799,32'
              BranchSideFuncs:
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:9817,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9818,36'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9819,13'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:9854,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9855,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:9858,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:9150,24'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:9155,28'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:9215,23'
          Dst:             DecodePrivateKey
        - Src:             'src/tls13.c:9313,17'
          Dst:             EncodeSigAlg
        - Src:             'src/tls13.c:9324,40'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:9351,19'
          Dst:             CreateSigData
        - Src:             'src/tls13.c:9367,44'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:9373,23'
          Dst:             CreateRSAEncodedSig
        - Src:             'src/tls13.c:9390,27'
          Dst:             CreateECCEncodedSig
        - Src:             'src/tls13.c:9495,27'
          Dst:             EccSign
        - Src:             'src/tls13.c:9563,23'
          Dst:             RsaSign
        - Src:             'src/tls13.c:9659,13'
          Dst:             c16toa
        - Src:             'src/tls13.c:9671,23'
          Dst:             VerifyRsaSign
        - Src:             'src/tls13.c:9758,13'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:9789,19'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:9818,23'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:9847,5'
          Dst:             FreeScv13Args
        - Src:             'src/tls13.c:9848,5'
          Dst:             FreeKeyExchange
        - Src:             'src/tls13.c:9851,5'
          Dst:             FreeAsyncCtx
    - functionName:    SendTls13Finished
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11103
      functionLinenumberEnd: 11350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         54
      ICount:          413
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - AddTls13HandShakeHeader
        - BuildTls13HandshakeHmac
        - BuildTls13Message
        - CheckAvailableSize
        - DeriveFinishedSecret
        - DeriveMasterSecret
        - DeriveTls13Keys
        - ForceZero
        - GetOutputBuffer
        - SendBuffered
        - SetKeysSide
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:11131,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11132,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11135,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddTls13HandShakeHeader
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:11157,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11158,36'
              BranchSideFuncs:
                - DeriveFinishedSecret
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:11166,14'
              BranchSideFuncs:
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11161,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11162,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11164,18'
              BranchSideFuncs:
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11166,14'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11167,18'
              BranchSideFuncs:
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:11172,36'
              BranchSideFuncs:
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11175,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11176,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11178,36'
              BranchSideFuncs:
                - DeriveFinishedSecret
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11181,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11182,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11184,18'
              BranchSideFuncs:
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11187,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11188,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11212,40'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11214,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11216,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11229,53'
              BranchSideFuncs:
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11233,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11238,39'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - SendBuffered
                - SetKeysSide
            - BranchSide:      'src/tls13.c:11285,9'
              BranchSideFuncs:
                - SendBuffered
                - SetKeysSide
        - Branch String:   'src/tls13.c:11238,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11239,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11241,19'
              BranchSideFuncs:
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - SendBuffered
                - SetKeysSide
        - Branch String:   'src/tls13.c:11260,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11262,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11265,32'
              BranchSideFuncs:
                - SetKeysSide
                - SendBuffered
                - SetKeysSide
        - Branch String:   'src/tls13.c:11265,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11266,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11283,5'
              BranchSideFuncs:
                - SendBuffered
                - SetKeysSide
        - Branch String:   'src/tls13.c:11285,49'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11286,52'
              BranchSideFuncs:
                - SetKeysSide
                - SendBuffered
            - BranchSide:      'src/tls13.c:11322,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:11285,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11296,32'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/tls13.c:11322,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:11296,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11297,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11319,5'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:11322,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11323,9'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/tls13.c:11329,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:11329,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11330,9'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/tls13.c:11343,29'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:11343,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11344,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11346,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:11131,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:11135,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:11143,5'
          Dst:             AddTls13HandShakeHeader
        - Src:             'src/tls13.c:11158,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:11172,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:11178,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:11186,11'
          Dst:             BuildTls13HandshakeHmac
        - Src:             'src/tls13.c:11212,22'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:11238,20'
          Dst:             DeriveMasterSecret
        - Src:             'src/tls13.c:11241,9'
          Dst:             ForceZero
        - Src:             'src/tls13.c:11260,20'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:11265,20'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:11296,20'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:11343,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: 14040
      functionLinenumberEnd: 14058
      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:14041,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14041,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14042,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:14041,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14042,9'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Preferred
            - BranchSide:      'src/tls13.c:14044,9'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Preferred
        - Branch String:   'src/tls13.c:14044,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14045,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14046,9'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Preferred
        - Branch String:   'src/tls13.c:14046,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14047,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14051,42'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Preferred
      Callsites:
        - Src:             'src/tls13.c:14041,25'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:14051,12'
          Dst:             TLSX_SupportedCurve_Preferred
    - functionName:    wolfSSL_key_update_response
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13934
      functionLinenumberEnd: 13941
      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:13935,26'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13935,29'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13936,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13935,41'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13935,62'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13936,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13935,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13936,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13938,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13935,45'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_update_keys
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13915
      functionLinenumberEnd: 13922
      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:13918,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13919,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13920,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13917,11'
          Dst:             Tls13UpdateKeys
    - functionName:    Tls13UpdateKeys
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13887
      functionLinenumberEnd: 13903
      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:13888,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13888,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13889,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13888,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13889,9'
              BranchSideFuncs:
                - SendTls13KeyUpdate
            - BranchSide:      'src/tls13.c:13902,31'
              BranchSideFuncs:
                - SendTls13KeyUpdate
      Callsites:
        - Src:             'src/tls13.c:13888,25'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:13902,12'
          Dst:             SendTls13KeyUpdate
    - functionName:    SendTls13KeyUpdate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11360
      functionLinenumberEnd: 11454
      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:11378,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11379,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11382,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11398,39'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11398,39'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:11398,43'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11415,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11416,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11428,53'
              BranchSideFuncs:
                - SendBuffered
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11433,22'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11433,25'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:11438,10'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11433,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11434,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11438,10'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11438,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11442,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11450,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:11441,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11444,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11445,32'
              BranchSideFuncs:
                - SetKeysSide
        - Branch String:   'src/tls13.c:11445,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11446,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11447,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:11378,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:11382,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:11390,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:11413,22'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:11430,15'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:11441,20'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:11445,20'
          Dst:             SetKeysSide
    - functionName:    wolfSSL_only_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13874
      functionLinenumberEnd: 13883
      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:13875,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13875,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13876,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13875,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13876,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13882,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13875,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_only_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13856
      functionLinenumberEnd: 13865
      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:13857,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13857,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13858,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13857,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13858,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13864,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13857,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_no_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13838
      functionLinenumberEnd: 13847
      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:13839,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13839,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13840,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13839,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13840,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13846,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13839,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_no_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13820
      functionLinenumberEnd: 13829
      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:13821,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13821,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13822,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13821,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13822,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13828,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13821,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_no_ticket_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13801
      functionLinenumberEnd: 13812
      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:13802,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13802,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13803,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13802,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13803,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13804,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13804,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13805,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13811,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13802,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_no_ticket_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13781
      functionLinenumberEnd: 13792
      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:13782,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13782,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13783,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13782,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13783,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13784,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13784,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13785,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13791,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13782,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_NoKeyShares
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13733
      functionLinenumberEnd: 13748
      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:13736,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13737,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13738,9'
              BranchSideFuncs:
                - TLSX_KeyShare_Empty
        - Branch String:   'src/tls13.c:13738,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13739,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13743,31'
              BranchSideFuncs:
                - TLSX_KeyShare_Empty
        - Branch String:   'src/tls13.c:13744,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13745,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13747,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13743,11'
          Dst:             TLSX_KeyShare_Empty
    - functionName:    wolfSSL_UseKeyShare
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13682
      functionLinenumberEnd: 13725
      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:13685,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13686,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13720,29'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls13.c:13721,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13722,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13724,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13720,11'
          Dst:             TLSX_KeyShare_Use
    - functionName:    wolfSSL_connect_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13170
      functionLinenumberEnd: 13561
      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:13180,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13181,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13183,9'
              BranchSideFuncs:
                - ReinitSSL
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13183,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13184,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13191,26'
              BranchSideFuncs:
                - ReinitSSL
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13191,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13192,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13220,21'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13220,64'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13221,54'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13221,13'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13221,54'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13221,54'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13222,14'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13222,60'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13221,54'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13223,14'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13231,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13238,33'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13281,26'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
        - Branch String:   'src/tls13.c:13238,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13239,17'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13275,26'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13239,38'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13239,42'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13265,17'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
        - Branch String:   'src/tls13.c:13239,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13240,21'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
            - BranchSide:      'src/tls13.c:13265,17'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
        - Branch String:   'src/tls13.c:13240,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13254,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
            - BranchSide:      'src/tls13.c:13263,13'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
        - Branch String:   'src/tls13.c:13282,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13283,22'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13300,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
        - Branch String:   'src/tls13.c:13300,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13304,52'
              BranchSideFuncs:
                - SendTls13ClientHello
                - wolfSSL_connect
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - ProcessReply
            - BranchSide:      'src/tls13.c:13330,13'
              BranchSideFuncs:
                - wolfSSL_connect
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - ProcessReply
            - BranchSide:      'src/tls13.c:13363,17'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
            - BranchSide:      'src/tls13.c:13388,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
            - BranchSide:      'src/tls13.c:13417,17'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:13446,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:13452,18'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:13480,18'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
            - BranchSide:      'src/tls13.c:13498,49'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13533,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13558,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13304,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13305,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13309,13'
              BranchSideFuncs:
                - wolfSSL_connect
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - ProcessReply
        - Branch String:   'src/tls13.c:13330,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13332,48'
              BranchSideFuncs:
                - ProcessReply
                - wolfSSL_connect
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
            - BranchSide:      'src/tls13.c:13347,18'
              BranchSideFuncs:
                - wolfSSL_connect
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
        - Branch String:   'src/tls13.c:13332,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13330,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13333,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13347,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13349,21'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
            - BranchSide:      'src/tls13.c:13357,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
        - Branch String:   'src/tls13.c:13349,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13350,44'
              BranchSideFuncs:
                - wolfSSL_connect
            - BranchSide:      'src/tls13.c:13352,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13363,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13376,56'
              BranchSideFuncs:
                - SendTls13ClientHello
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
            - BranchSide:      'src/tls13.c:13382,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
        - Branch String:   'src/tls13.c:13376,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13377,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13380,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
        - Branch String:   'src/tls13.c:13388,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13397,48'
              BranchSideFuncs:
                - ProcessReply
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:13412,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
        - Branch String:   'src/tls13.c:13397,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13388,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13398,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13417,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13418,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13430,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
        - Branch String:   'src/tls13.c:13452,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13453,17'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:13458,18'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
        - Branch String:   'src/tls13.c:13458,40'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13458,43'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
            - BranchSide:      'src/tls13.c:13471,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
        - Branch String:   'src/tls13.c:13458,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13459,51'
              BranchSideFuncs:
                - SendTls13Certificate
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
            - BranchSide:      'src/tls13.c:13471,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
        - Branch String:   'src/tls13.c:13460,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13464,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13467,17'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
        - Branch String:   'src/tls13.c:13480,40'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13480,43'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13493,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13480,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13481,57'
              BranchSideFuncs:
                - SendTls13CertificateVerify
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13493,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13482,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13486,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13489,17'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13498,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13502,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13505,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13533,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13534,29'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13544,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13535,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13536,34'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13541,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13544,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13545,40'
              BranchSideFuncs:
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13549,26'
              BranchSideFuncs:
                - FreeAsyncCtx
      Callsites:
        - Src:             'src/tls13.c:13177,5'
          Dst:             __errno_location
        - Src:             'src/tls13.c:13191,16'
          Dst:             ReinitSSL
        - Src:             'src/tls13.c:13238,20'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:13259,21'
          Dst:             FreeAsyncCtx
        - Src:             'src/tls13.c:13281,11'
          Dst:             RetrySendAlert
        - Src:             'src/tls13.c:13304,31'
          Dst:             SendTls13ClientHello
        - Src:             'src/tls13.c:13332,35'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:13350,28'
          Dst:             wolfSSL_connect
        - Src:             'src/tls13.c:13376,35'
          Dst:             SendTls13ClientHello
        - Src:             'src/tls13.c:13397,35'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:13459,30'
          Dst:             SendTls13Certificate
        - Src:             'src/tls13.c:13481,30'
          Dst:             SendTls13CertificateVerify
        - Src:             'src/tls13.c:13498,31'
          Dst:             SendTls13Finished
        - Src:             'src/tls13.c:13545,17'
          Dst:             FreeHandshakeResources
        - Src:             'src/tls13.c:13549,13'
          Dst:             FreeAsyncCtx
    - functionName:    SendTls13ClientHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4322
      functionLinenumberEnd: 4795
      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:4336,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4337,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4340,5'
              BranchSideFuncs:
                - SendBuffered
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2224
                - TLSX_WriteRequest
                - HashOutput
                - wc_RNG_GenerateBlock
                - TLSX_PopulateExtensions
                - GetTls13SessionId
        - Branch String:   'src/tls13.c:4373,14'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4373,12'
              BranchSideFuncs:
                - SendBuffered
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2224
                - TLSX_WriteRequest
                - HashOutput
                - wc_RNG_GenerateBlock
                - TLSX_PopulateExtensions
                - GetTls13SessionId
            - BranchSide:      'src/tls13.c:4373,12'
              BranchSideFuncs:
                - SendBuffered
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2224
                - TLSX_WriteRequest
                - HashOutput
                - wc_RNG_GenerateBlock
                - TLSX_PopulateExtensions
                - GetTls13SessionId
        - Branch String:   'src/tls13.c:4374,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4375,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4400,9'
              BranchSideFuncs:
                - SendBuffered
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2224
                - TLSX_WriteRequest
                - HashOutput
                - wc_RNG_GenerateBlock
                - TLSX_PopulateExtensions
                - GetTls13SessionId
        - Branch String:   'src/tls13.c:4404,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4407,12'
              BranchSideFuncs:
                - GetTls13SessionId
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2224
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/tls13.c:4449,40'
              BranchSideFuncs:
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2224
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/tls13.c:4449,40'
              BranchSideFuncs:
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2224
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/tls13.c:4526,35'
              BranchSideFuncs:
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2224
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/tls13.c:4778,28'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/tls13.c:4783,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:4449,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4450,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4453,5'
              BranchSideFuncs:
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2224
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:4527,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4528,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4532,29'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2224
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:4563,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4564,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4567,36'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2224
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:4579,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4580,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4583,9'
              BranchSideFuncs:
                - GetTls13SessionId
                - c16toa.2224
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:4583,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4584,36'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - GetTls13SessionId
                - c16toa.2224
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
            - BranchSide:      'src/tls13.c:4592,9'
              BranchSideFuncs:
                - GetTls13SessionId
                - c16toa.2224
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
        - Branch String:   'src/tls13.c:4585,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4586,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4589,9'
              BranchSideFuncs:
                - GetTls13SessionId
                - c16toa.2224
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
        - Branch String:   'src/tls13.c:4692,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4693,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4695,24'
              BranchSideFuncs:
                - SendBuffered
                - HashOutput
        - Branch String:   'src/tls13.c:4735,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4736,34'
              BranchSideFuncs:
                - HashOutput
                - SendBuffered
            - BranchSide:      'src/tls13.c:4739,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:4739,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4740,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4742,5'
              BranchSideFuncs:
                - SendBuffered
      Callsites:
        - Src:             'src/tls13.c:4426,5'
          Dst:             GetTls13SessionId
        - Src:             'src/tls13.c:4449,16'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/tls13.c:4526,15'
          Dst:             TLSX_GetRequestSize
        - Src:             'src/tls13.c:4563,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:4567,20'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:4570,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:4584,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/tls13.c:4600,5'
          Dst:             GetTls13SessionId
        - Src:             'src/tls13.c:4619,5'
          Dst:             c16toa
        - Src:             'src/tls13.c:4690,11'
          Dst:             TLSX_WriteRequest
        - Src:             'src/tls13.c:4736,23'
          Dst:             HashOutput
        - Src:             'src/tls13.c:4778,15'
          Dst:             SendBuffered
    - functionName:    GetTls13SessionId
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4257
      functionLinenumberEnd: 4297
      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:4258,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4260,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4292,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:4260,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4261,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4272,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:4261,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4262,32'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4263,15'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:4264,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4265,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4268,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:4273,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4274,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4275,15'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:4292,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4293,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4294,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DoTls13HandShakeMsg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13035
      functionLinenumberEnd: 13154
      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:13043,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13044,32'
              BranchSideFuncs:
                - GetHandshakeHeader
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - SendAlert
            - BranchSide:      'src/tls13.c:13061,19'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - wolfSSL_Free
                - GetHandshakeHeader
                - min.2221
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:13044,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13046,23'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:13051,43'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
        - Branch String:   'src/tls13.c:13052,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13053,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13057,40'
              BranchSideFuncs:
                - DoTls13HandShakeMsgType
        - Branch String:   'src/tls13.c:13065,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13067,32'
              BranchSideFuncs:
                - GetHandshakeHeader
                - min.2221
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:13110,13'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:13067,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13070,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13073,43'
              BranchSideFuncs:
                - min.2221
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:13075,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13076,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13083,13'
              BranchSideFuncs:
                - DoTls13HandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:13083,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13084,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13090,13'
              BranchSideFuncs:
                - DoTls13HandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:13090,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13091,43'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:13106,39'
              BranchSideFuncs:
                - DoTls13HandShakeMsgType
        - Branch String:   'src/tls13.c:13096,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13097,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13098,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13110,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13112,27'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:13116,43'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:13118,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13119,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13123,9'
              BranchSideFuncs:
                - DoTls13HandShakeMsgType
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:13145,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13145,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:13146,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13044,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/tls13.c:13046,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:13051,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/tls13.c:13057,16'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/tls13.c:13067,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/tls13.c:13074,17'
          Dst:             min
        - Src:             'src/tls13.c:13073,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/tls13.c:13093,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:13106,15'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/tls13.c:13116,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/tls13.c:13131,19'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/tls13.c:13145,17'
          Dst:             wolfSSL_Free
    - functionName:    DoTls13HandShakeMsgType
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12644
      functionLinenumberEnd: 13021
      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:          692
      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:12658,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12659,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12662,44'
              BranchSideFuncs:
                - SanityCheckTls13MsgReceived
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - 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:12662,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12663,9'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12683,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:12664,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12665,23'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:12667,23'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls13.c:12683,55'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12684,13'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12692,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:12684,36'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12684,39'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12692,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:12684,67'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12685,13'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12692,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:12685,33'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12685,36'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12692,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:12685,55'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12685,58'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12692,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:12683,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12686,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:12692,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:12692,49'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12693,16'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12705,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:12693,55'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12694,16'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12705,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:12694,37'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12694,40'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12705,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:12692,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12699,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:12705,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:12705,49'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12706,16'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
            - BranchSide:      'src/tls13.c:12714,13'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
        - Branch String:   'src/tls13.c:12706,55'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12706,58'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
            - BranchSide:      'src/tls13.c:12714,13'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
        - Branch String:   'src/tls13.c:12705,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12707,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:12714,13'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
        - Branch String:   'src/tls13.c:12714,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12718,9'
              BranchSideFuncs:
                - DoTls13ServerHello
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12736,9'
              BranchSideFuncs:
                - DoTls13EncryptedExtensions
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12742,9'
              BranchSideFuncs:
                - DoTls13CertificateRequest
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12748,9'
              BranchSideFuncs:
                - DoTls13NewSessionTicket
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12756,9'
              BranchSideFuncs:
                - DoTls13ClientHello
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12823,9'
              BranchSideFuncs:
                - DoTls13Certificate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12831,9'
              BranchSideFuncs:
                - DoTls13CertificateVerify
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12836,9'
              BranchSideFuncs:
                - DoTls13Finished
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12841,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12853,9'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
        - Branch String:   'src/tls13.c:12861,47'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12862,54'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12862,10'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
        - Branch String:   'src/tls13.c:12862,50'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12862,54'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12870,9'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
        - Branch String:   'src/tls13.c:12861,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12866,10'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12870,9'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
        - Branch String:   'src/tls13.c:12870,18'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12871,10'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12876,9'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
        - Branch String:   'src/tls13.c:12871,54'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12872,10'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12873,9'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
        - Branch String:   'src/tls13.c:12870,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12873,9'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12876,9'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
        - Branch String:   'src/tls13.c:12876,18'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12876,21'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12881,39'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
        - Branch String:   'src/tls13.c:12876,42'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12876,45'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12881,39'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
        - Branch String:   'src/tls13.c:12876,68'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12877,60'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12881,39'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
        - Branch String:   'src/tls13.c:12876,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12878,25'
              BranchSideFuncs:
                - HashInput
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
            - BranchSide:      'src/tls13.c:12881,39'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
        - Branch String:   'src/tls13.c:12883,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12888,25'
              BranchSideFuncs:
                - SendAlert
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:12895,9'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12891,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12892,17'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:12893,5'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12895,18'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12895,21'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:13019,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12895,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12898,13'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:13019,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12898,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12899,17'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:13009,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12899,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12900,46'
              BranchSideFuncs:
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:12935,17'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12900,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12901,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12902,50'
              BranchSideFuncs:
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12902,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12903,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12905,44'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12905,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12907,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12916,40'
              BranchSideFuncs:
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12916,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12917,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12933,13'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12935,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12936,47'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:12997,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12936,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12937,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12939,27'
              BranchSideFuncs:
                - ForceZero.2225
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12963,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12965,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12969,40'
              BranchSideFuncs:
                - SetKeysSide
        - Branch String:   'src/tls13.c:12969,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12970,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12971,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:12662,16'
          Dst:             SanityCheckTls13MsgReceived
        - Src:             'src/tls13.c:12665,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12667,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12687,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12700,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12708,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12719,15'
          Dst:             DoTls13ServerHello
        - Src:             'src/tls13.c:12737,15'
          Dst:             DoTls13EncryptedExtensions
        - Src:             'src/tls13.c:12743,15'
          Dst:             DoTls13CertificateRequest
        - Src:             'src/tls13.c:12749,15'
          Dst:             DoTls13NewSessionTicket
        - Src:             'src/tls13.c:12761,15'
          Dst:             DoTls13ClientHello
        - Src:             'src/tls13.c:12824,15'
          Dst:             DoTls13Certificate
        - Src:             'src/tls13.c:12832,15'
          Dst:             DoTls13CertificateVerify
        - Src:             'src/tls13.c:12837,15'
          Dst:             DoTls13Finished
        - Src:             'src/tls13.c:12842,15'
          Dst:             DoTls13KeyUpdate
        - Src:             'src/tls13.c:12878,15'
          Dst:             HashInput
        - Src:             'src/tls13.c:12881,17'
          Dst:             TranslateErrorToAlert
        - Src:             'src/tls13.c:12888,15'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12900,28'
          Dst:             DeriveEarlySecret
        - Src:             'src/tls13.c:12902,28'
          Dst:             DeriveHandshakeSecret
        - Src:             'src/tls13.c:12905,28'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:12916,28'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:12936,28'
          Dst:             DeriveMasterSecret
        - Src:             'src/tls13.c:12939,17'
          Dst:             ForceZero
        - Src:             'src/tls13.c:12963,28'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:12969,28'
          Dst:             SetKeysSide
    - functionName:    SanityCheckTls13MsgReceived
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12129
      functionLinenumberEnd: 12630
      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:12131,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12137,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12173,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12204,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12271,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12306,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12350,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12414,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12466,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12575,18'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12624,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12137,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12138,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12144,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12144,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12145,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12151,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12151,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12152,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12157,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12157,57'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12158,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12164,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12157,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12160,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12164,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12173,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12174,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12180,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12180,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12181,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12190,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12190,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12191,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12195,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12204,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12205,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12220,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12220,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12221,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12227,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12271,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12272,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12282,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12282,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12283,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12288,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12288,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12289,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12293,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12306,57'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12307,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12328,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12306,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12309,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12328,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12328,57'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12329,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12337,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12329,67'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12330,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12337,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12328,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12331,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12337,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12337,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12338,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12342,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12350,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12351,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12360,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12360,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12362,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12390,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12390,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12391,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12404,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12414,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12415,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12432,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12415,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12416,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12428,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12432,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12434,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12453,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12434,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12435,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12440,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12440,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12441,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12445,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12445,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12446,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12450,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12453,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12454,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12458,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12466,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12468,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12495,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12468,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12469,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12486,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12486,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12487,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12491,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12495,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12496,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12526,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12496,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12497,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12501,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12501,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12502,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12516,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12526,45'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12530,45'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12540,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12526,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12531,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12540,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12540,46'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12541,22'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12542,52'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12541,62'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12542,22'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12551,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12542,48'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12542,52'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12551,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12540,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12543,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12551,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12551,46'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12551,49'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12552,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12551,74'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12552,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12560,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12552,47'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12552,51'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12560,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12551,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12553,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12560,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12560,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12561,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12565,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12575,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12576,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12581,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DoTls13ServerHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5082
      functionLinenumberEnd: 5659
      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:5098,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5098,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5099,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:5098,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5099,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5101,16'
              BranchSideFuncs:
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - memcmp
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
                - DoServerHello
        - Branch String:   'src/tls13.c:5138,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5148,9'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
                - DoServerHello
            - BranchSide:      'src/tls13.c:5388,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
            - BranchSide:      'src/tls13.c:5388,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
            - BranchSide:      'src/tls13.c:5522,15'
              BranchSideFuncs:
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
            - BranchSide:      'src/tls13.c:5647,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:5148,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5149,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5151,18'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
                - DoServerHello
        - Branch String:   'src/tls13.c:5168,62'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5168,62'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
                - DoServerHello
            - BranchSide:      'src/tls13.c:5169,19'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
                - DoServerHello
        - Branch String:   'src/tls13.c:5177,27'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5177,30'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
                - DoServerHello
            - BranchSide:      'src/tls13.c:5198,15'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:5177,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5179,13'
              BranchSideFuncs:
                - DoServerHello
            - BranchSide:      'src/tls13.c:5198,15'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:5198,46'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5199,15'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:5200,19'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls13.c:5198,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5200,19'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:5206,16'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - 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:5210,9'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5210,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5211,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
            - BranchSide:      'src/tls13.c:5230,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5214,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5215,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5225,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5225,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5227,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5229,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5242,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5243,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5244,20'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5250,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5251,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5254,33'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5264,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5265,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5270,16'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5270,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5271,14'
              BranchSideFuncs:
                - DoServerHello
                - SendAlert
            - BranchSide:      'src/tls13.c:5304,16'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:5271,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5272,13'
              BranchSideFuncs:
                - DoServerHello
                - SendAlert
            - BranchSide:      'src/tls13.c:5275,9'
              BranchSideFuncs:
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5291,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5292,23'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:5296,9'
              BranchSideFuncs:
                - DoServerHello
        - Branch String:   'src/tls13.c:5304,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5308,20'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:5380,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
        - Branch String:   'src/tls13.c:5308,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5309,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5310,16'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_ParseVersion
                - SendAlert
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:5312,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5313,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5316,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:5316,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5318,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5320,14'
              BranchSideFuncs:
                - SendAlert
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:5320,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5321,18'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
            - BranchSide:      'src/tls13.c:5366,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
        - Branch String:   'src/tls13.c:5321,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5322,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:5341,18'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:5341,36'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5342,23'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
            - BranchSide:      'src/tls13.c:5348,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
        - Branch String:   'src/tls13.c:5341,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5343,27'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:5348,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
        - Branch String:   'src/tls13.c:5348,35'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5349,23'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
            - BranchSide:      'src/tls13.c:5355,40'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
        - Branch String:   'src/tls13.c:5348,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5350,27'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:5355,40'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
        - Branch String:   'src/tls13.c:5392,30'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5392,50'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - TLSX_Parse
            - BranchSide:      'src/tls13.c:5413,15'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
        - Branch String:   'src/tls13.c:5392,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5393,26'
              BranchSideFuncs:
                - TLSX_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
            - BranchSide:      'src/tls13.c:5413,15'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
        - Branch String:   'src/tls13.c:5395,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5403,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5406,14'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
        - Branch String:   'src/tls13.c:5406,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5408,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
            - BranchSide:      'src/tls13.c:5411,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
        - Branch String:   'src/tls13.c:5413,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5414,28'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
            - BranchSide:      'src/tls13.c:5422,26'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
        - Branch String:   'src/tls13.c:5422,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5423,27'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
            - BranchSide:      'src/tls13.c:5426,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
        - Branch String:   'src/tls13.c:5447,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5449,42'
              BranchSideFuncs:
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
            - BranchSide:      'src/tls13.c:5481,5'
              BranchSideFuncs:
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
        - Branch String:   'src/tls13.c:5451,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5452,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5456,18'
              BranchSideFuncs:
                - DoServerHello
        - Branch String:   'src/tls13.c:5463,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5464,13'
              BranchSideFuncs:
                - DoServerHello
            - BranchSide:      'src/tls13.c:5466,13'
              BranchSideFuncs:
                - DoServerHello
        - Branch String:   'src/tls13.c:5522,53'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5522,63'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5525,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:5522,76'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5523,9'
              BranchSideFuncs:
                - memcmp
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
            - BranchSide:      'src/tls13.c:5530,26'
              BranchSideFuncs:
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
        - Branch String:   'src/tls13.c:5522,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5525,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5530,26'
              BranchSideFuncs:
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
        - Branch String:   'src/tls13.c:5531,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5532,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5557,9'
              BranchSideFuncs:
                - FindSuiteSSL
                - RestartHandshakeHash
        - Branch String:   'src/tls13.c:5557,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5558,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5563,16'
              BranchSideFuncs:
                - FindSuiteSSL
                - RestartHandshakeHash
        - Branch String:   'src/tls13.c:5565,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5566,9'
              BranchSideFuncs:
                - RestartHandshakeHash
            - BranchSide:      'src/tls13.c:5601,10'
              BranchSideFuncs:
                - RestartHandshakeHash
        - Branch String:   'src/tls13.c:5601,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5621,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5638,9'
              BranchSideFuncs:
                - RestartHandshakeHash
        - Branch String:   'src/tls13.c:5629,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5630,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5633,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:5193,20'
          Dst:             DoServerHello
        - Src:             'src/tls13.c:5200,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5210,9'
          Dst:             memcmp
        - Src:             'src/tls13.c:5292,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5297,16'
          Dst:             DoServerHello
        - Src:             'src/tls13.c:5310,9'
          Dst:             ato16
        - Src:             'src/tls13.c:5316,20'
          Dst:             TLSX_ParseVersion
        - Src:             'src/tls13.c:5324,17'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5343,17'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5350,17'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5392,33'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:5393,15'
          Dst:             TLSX_Parse
        - Src:             'src/tls13.c:5422,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:5447,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:5468,15'
          Dst:             DoServerHello
        - Src:             'src/tls13.c:5523,9'
          Dst:             memcmp
        - Src:             'src/tls13.c:5530,11'
          Dst:             SetCipherSpecs
        - Src:             'src/tls13.c:5565,10'
          Dst:             FindSuiteSSL
        - Src:             'src/tls13.c:5641,15'
          Dst:             RestartHandshakeHash
    - functionName:    DoTls13EncryptedExtensions
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5676
      functionLinenumberEnd: 5732
      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:5691,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5692,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5693,12'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_Parse
        - Branch String:   'src/tls13.c:5697,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5698,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5699,27'
              BranchSideFuncs:
                - TLSX_Parse
        - Branch String:   'src/tls13.c:5699,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5701,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5705,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:5693,5'
          Dst:             ato16
        - Src:             'src/tls13.c:5699,16'
          Dst:             TLSX_Parse
    - functionName:    DoTls13CertificateRequest
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5749
      functionLinenumberEnd: 5852
      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:5773,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5774,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5777,11'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_Parse
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5778,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5779,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5780,9'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_Parse
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5780,51'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5780,54'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_Parse
                - PickHashSigAlgo
            - BranchSide:      'src/tls13.c:5797,18'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_Parse
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5780,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5781,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5797,18'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_Parse
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5803,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5804,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5805,11'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_Parse
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5807,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5808,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5809,9'
              BranchSideFuncs:
                - TLSX_Parse
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5809,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5810,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5811,27'
              BranchSideFuncs:
                - TLSX_Parse
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5811,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5813,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5815,18'
              BranchSideFuncs:
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5817,35'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5817,38'
              BranchSideFuncs:
                - PickHashSigAlgo
            - BranchSide:      'src/tls13.c:5836,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:5817,71'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5818,11'
              BranchSideFuncs:
                - PickHashSigAlgo
            - BranchSide:      'src/tls13.c:5836,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:5818,28'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5818,31'
              BranchSideFuncs:
                - PickHashSigAlgo
            - BranchSide:      'src/tls13.c:5836,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:5817,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5827,29'
              BranchSideFuncs:
                - PickHashSigAlgo
            - BranchSide:      'src/tls13.c:5836,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:5827,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5830,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5832,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:5805,5'
          Dst:             ato16
        - Src:             'src/tls13.c:5811,16'
          Dst:             TLSX_Parse
        - Src:             'src/tls13.c:5827,13'
          Dst:             PickHashSigAlgo
    - functionName:    DoTls13NewSessionTicket
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11687
      functionLinenumberEnd: 11817
      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: 6753
      functionLinenumberEnd: 7381
      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:6798,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6803,9'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:7168,5'
              BranchSideFuncs:
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
            - BranchSide:      'src/tls13.c:7178,16'
              BranchSideFuncs:
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
            - BranchSide:      'src/tls13.c:7229,5'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7235,23'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7288,13'
              BranchSideFuncs:
                - FreeDch13Args
        - Branch String:   'src/tls13.c:6840,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6841,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6845,5'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6851,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6852,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6864,10'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6864,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6876,19'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:6898,10'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6876,43'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6876,52'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:6883,19'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6876,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6877,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6883,19'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6883,42'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6883,52'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:6885,19'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6883,76'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6884,52'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:6891,24'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6883,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6885,19'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:6891,24'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6898,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6899,40'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:6905,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6901,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6902,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6903,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6905,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6908,14'
              BranchSideFuncs:
                - FreeDch13Args
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:6939,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:6908,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6909,13'
              BranchSideFuncs:
                - HashInput
                - FreeDch13Args
                - DoClientHello
            - BranchSide:      'src/tls13.c:6914,15'
              BranchSideFuncs:
                - HashInput
                - FreeDch13Args
                - DoClientHello
        - Branch String:   'src/tls13.c:6915,18'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6915,27'
              BranchSideFuncs:
                - HashInput
                - FreeDch13Args
                - DoClientHello
            - BranchSide:      'src/tls13.c:6916,14'
              BranchSideFuncs:
                - HashInput
                - FreeDch13Args
                - DoClientHello
        - Branch String:   'src/tls13.c:6915,65'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6916,14'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6917,13'
              BranchSideFuncs:
                - FreeDch13Args
        - Branch String:   'src/tls13.c:6916,32'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6916,41'
              BranchSideFuncs:
                - HashInput
                - FreeDch13Args
                - DoClientHello
            - BranchSide:      'src/tls13.c:6921,21'
              BranchSideFuncs:
                - HashInput
                - FreeDch13Args
                - DoClientHello
        - Branch String:   'src/tls13.c:6914,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6917,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6921,21'
              BranchSideFuncs:
                - HashInput
                - FreeDch13Args
                - DoClientHello
        - Branch String:   'src/tls13.c:6925,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6926,33'
              BranchSideFuncs:
                - DoClientHello
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6928,9'
              BranchSideFuncs:
                - FreeDch13Args
        - Branch String:   'src/tls13.c:6949,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6954,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6957,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:6957,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6958,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6960,33'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:6961,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6962,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:6963,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:6976,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6976,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
            - BranchSide:      'src/tls13.c:6977,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:6979,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6980,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6984,16'
              BranchSideFuncs:
                - ato16.2233
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:6984,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6985,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6986,12'
              BranchSideFuncs:
                - ato16.2233
                - ato16.2233
                - 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,16'
              BranchSideFuncs:
                - ato16.2233
                - 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:6994,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6996,9'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:6996,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6997,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6998,5'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7004,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7005,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7006,9'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7006,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7007,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7010,9'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7011,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7012,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7017,16'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7017,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7018,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7019,16'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7019,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7020,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7022,12'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7024,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7025,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7028,40'
              BranchSideFuncs:
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7028,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7029,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7045,27'
              BranchSideFuncs:
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7045,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7047,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7057,33'
              BranchSideFuncs:
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7057,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7058,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7059,9'
              BranchSideFuncs:
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7127,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7128,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7142,23'
              BranchSideFuncs:
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7142,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7143,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7148,13'
              BranchSideFuncs:
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7148,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7149,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7163,5'
              BranchSideFuncs:
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7178,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7179,31'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
            - BranchSide:      'src/tls13.c:7189,15'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7179,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7183,17'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7186,5'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7189,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7191,13'
              BranchSideFuncs:
                - TLSX_KeyShare_Establish
                - DeriveEarlySecret
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7207,5'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7193,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7195,17'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7201,13'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7195,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7196,17'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7197,13'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7198,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7199,21'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7200,9'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7201,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7202,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7203,5'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7241,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7266,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7285,5'
              BranchSideFuncs:
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7266,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7267,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7281,38'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7281,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7282,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7284,5'
              BranchSideFuncs:
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7366,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7366,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7367,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:6899,15'
          Dst:             DoTls13SupportedVersions
        - Src:             'src/tls13.c:6923,15'
          Dst:             HashInput
        - Src:             'src/tls13.c:6926,19'
          Dst:             DoClientHello
        - Src:             'src/tls13.c:6976,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls13.c:6977,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:6986,5'
          Dst:             ato16
        - Src:             'src/tls13.c:7022,5'
          Dst:             ato16
        - Src:             'src/tls13.c:7028,16'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/tls13.c:7045,16'
          Dst:             TLSX_Parse
        - Src:             'src/tls13.c:7057,20'
          Dst:             SNI_Callback
        - Src:             'src/tls13.c:7127,16'
          Dst:             HashInput
        - Src:             'src/tls13.c:7142,13'
          Dst:             TLSX_Find
        - Src:             'src/tls13.c:7179,20'
          Dst:             MatchSuite
        - Src:             'src/tls13.c:7192,15'
          Dst:             TLSX_KeyShare_Establish
        - Src:             'src/tls13.c:7281,20'
          Dst:             DeriveEarlySecret
        - Src:             'src/tls13.c:7360,5'
          Dst:             FreeDch13Args
    - functionName:    DoTls13Certificate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9876
      functionLinenumberEnd: 9911
      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:9890,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9891,32'
              BranchSideFuncs:
                - ProcessPeerCerts
            - BranchSide:      'src/tls13.c:9892,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:9892,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9894,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:9908,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:9894,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9895,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:9906,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:9891,15'
          Dst:             ProcessPeerCerts
    - functionName:    DoTls13CertificateVerify
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10082
      functionLinenumberEnd: 10904
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - totalSz
      BBCount:         133
      ICount:          943
      EdgeCount:       170
      CyclomaticComplexity: 39
      functionsReached:
        - CheckRSASignature
        - CreateECCEncodedSig
        - CreateSigData
        - DecodeTls13SigAlg
        - EccVerify
        - FreeAsyncCtx
        - FreeDcv13Args
        - FreeKey
        - FreeKeyExchange
        - RsaVerify
        - SendAlert
        - ato16
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:10139,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10150,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - DecodeTls13SigAlg
                - ato16.2233
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10157,36'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - DecodeTls13SigAlg
                - ato16.2233
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10507,19'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
            - BranchSide:      'src/tls13.c:10799,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
            - BranchSide:      'src/tls13.c:10845,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10866,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10870,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
        - Branch String:   'src/tls13.c:10157,36'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10157,27'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - DecodeTls13SigAlg
                - ato16.2233
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10157,27'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - DecodeTls13SigAlg
                - ato16.2233
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10161,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10162,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10165,26'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - DecodeTls13SigAlg
                - ato16.2233
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10166,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10167,23'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - DecodeTls13SigAlg
                - ato16.2233
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10173,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - DecodeTls13SigAlg
                - ato16.2233
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10167,75'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10168,27'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - DecodeTls13SigAlg
                - ato16.2233
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10172,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - DecodeTls13SigAlg
                - ato16.2233
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10167,22'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10169,35'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - DecodeTls13SigAlg
                - ato16.2233
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10172,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - DecodeTls13SigAlg
                - ato16.2233
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10173,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10174,17'
              BranchSideFuncs:
                - DecodeTls13SigAlg
                - ato16.2233
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10193,41'
              BranchSideFuncs:
                - DecodeTls13SigAlg
                - ato16.2233
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10205,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10206,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10207,19'
              BranchSideFuncs:
                - ato16.2233
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10210,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10211,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10213,19'
              BranchSideFuncs:
                - ato16.2233
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10217,64'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10218,62'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10219,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
        - Branch String:   'src/tls13.c:10217,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10219,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10315,26'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10331,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10332,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10374,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10333,61'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10334,55'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10374,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10374,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10375,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10378,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10378,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10379,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10384,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10380,58'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10381,58'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10384,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10384,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10385,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10389,33'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10416,41'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10416,44'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10446,36'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:10416,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10417,38'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
            - BranchSide:      'src/tls13.c:10446,36'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:10438,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10439,21'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10441,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:10448,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10449,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10452,33'
              BranchSideFuncs:
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:10453,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10454,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10470,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:10470,63'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10471,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
            - BranchSide:      'src/tls13.c:10501,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
        - Branch String:   'src/tls13.c:10470,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10476,53'
              BranchSideFuncs:
                - CreateECCEncodedSig
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
            - BranchSide:      'src/tls13.c:10501,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
        - Branch String:   'src/tls13.c:10478,25'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10479,25'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10480,47'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
        - Branch String:   'src/tls13.c:10519,63'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10520,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
            - BranchSide:      'src/tls13.c:10539,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
        - Branch String:   'src/tls13.c:10520,43'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10520,47'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
            - BranchSide:      'src/tls13.c:10539,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
        - Branch String:   'src/tls13.c:10519,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10521,17'
              BranchSideFuncs:
                - RsaVerify
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
            - BranchSide:      'src/tls13.c:10539,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
        - Branch String:   'src/tls13.c:10532,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10533,44'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
            - BranchSide:      'src/tls13.c:10536,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
        - Branch String:   'src/tls13.c:10539,63'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10540,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
            - BranchSide:      'src/tls13.c:10674,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
        - Branch String:   'src/tls13.c:10539,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10551,21'
              BranchSideFuncs:
                - EccVerify
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - FreeKey
            - BranchSide:      'src/tls13.c:10674,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
        - Branch String:   'src/tls13.c:10563,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10566,21'
              BranchSideFuncs:
                - FreeKey
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
            - BranchSide:      'src/tls13.c:10571,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
        - Branch String:   'src/tls13.c:10674,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10675,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10792,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
        - Branch String:   'src/tls13.c:10799,41'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10799,44'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
            - BranchSide:      'src/tls13.c:10832,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
        - Branch String:   'src/tls13.c:10799,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10800,31'
              BranchSideFuncs:
                - CheckRSASignature
                - FreeKey
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10832,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
        - Branch String:   'src/tls13.c:10811,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10812,21'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10816,17'
              BranchSideFuncs:
                - FreeKey
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
        - Branch String:   'src/tls13.c:10858,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10859,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10861,9'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
        - Branch String:   'src/tls13.c:10888,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10888,9'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10889,9'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
        - Branch String:   'src/tls13.c:10891,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10892,23'
              BranchSideFuncs:
                - SendAlert
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:10894,5'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
      Callsites:
        - Src:             'src/tls13.c:10193,23'
          Dst:             DecodeTls13SigAlg
        - Src:             'src/tls13.c:10213,13'
          Dst:             ato16
        - Src:             'src/tls13.c:10436,44'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:10446,36'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:10452,19'
          Dst:             CreateSigData
        - Src:             'src/tls13.c:10476,27'
          Dst:             CreateECCEncodedSig
        - Src:             'src/tls13.c:10522,23'
          Dst:             RsaVerify
        - Src:             'src/tls13.c:10552,27'
          Dst:             EccVerify
        - Src:             'src/tls13.c:10568,21'
          Dst:             FreeKey
        - Src:             'src/tls13.c:10809,23'
          Dst:             CheckRSASignature
        - Src:             'src/tls13.c:10817,17'
          Dst:             FreeKey
        - Src:             'src/tls13.c:10892,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:10897,5'
          Dst:             FreeDcv13Args
        - Src:             'src/tls13.c:10898,5'
          Dst:             FreeKeyExchange
        - Src:             'src/tls13.c:10901,5'
          Dst:             FreeAsyncCtx
    - functionName:    DoTls13Finished
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10922
      functionLinenumberEnd: 11094
      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:10933,49'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10933,53'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DoCertFatalAlert
            - BranchSide:      'src/tls13.c:10956,10'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:10933,75'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10934,14'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
            - BranchSide:      'src/tls13.c:10956,10'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:10934,38'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10934,41'
              BranchSideFuncs:
                - DoCertFatalAlert
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
            - BranchSide:      'src/tls13.c:10946,15'
              BranchSideFuncs:
                - DoCertFatalAlert
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:10933,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10946,15'
              BranchSideFuncs:
                - DoCertFatalAlert
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
            - BranchSide:      'src/tls13.c:10956,10'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:10946,41'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10946,45'
              BranchSideFuncs:
                - DoCertFatalAlert
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
            - BranchSide:      'src/tls13.c:10947,17'
              BranchSideFuncs:
                - DoCertFatalAlert
        - Branch String:   'src/tls13.c:10946,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10947,17'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
            - BranchSide:      'src/tls13.c:10952,5'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:10956,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10957,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:10976,9'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:10976,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10977,36'
              BranchSideFuncs:
                - DeriveFinishedSecret
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
            - BranchSide:      'src/tls13.c:10985,14'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:10980,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10981,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:10983,18'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
        - Branch String:   'src/tls13.c:10985,14'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10989,36'
              BranchSideFuncs:
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
            - BranchSide:      'src/tls13.c:11004,18'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
        - Branch String:   'src/tls13.c:10992,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10993,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:10995,36'
              BranchSideFuncs:
                - DeriveFinishedSecret
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
        - Branch String:   'src/tls13.c:10998,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10999,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11001,18'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
        - Branch String:   'src/tls13.c:11007,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11009,39'
              BranchSideFuncs:
                - BuildTls13HandshakeHmac
                - SetKeysSide
                - memcmp
                - SendAlert
            - BranchSide:      'src/tls13.c:11034,9'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
        - Branch String:   'src/tls13.c:11023,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11024,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11025,13'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
        - Branch String:   'src/tls13.c:11025,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11026,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11027,5'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
        - Branch String:   'src/tls13.c:11034,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11036,13'
              BranchSideFuncs:
                - memcmp
                - SetKeysSide
                - SendAlert
            - BranchSide:      'src/tls13.c:11046,18'
              BranchSideFuncs:
                - SetKeysSide
        - Branch String:   'src/tls13.c:11036,39'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11037,17'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:11038,13'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls13.c:11036,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11038,13'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:11043,5'
              BranchSideFuncs:
                - SetKeysSide
        - Branch String:   'src/tls13.c:11049,49'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11050,52'
              BranchSideFuncs:
                - SetKeysSide
            - BranchSide:      'src/tls13.c:11064,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:11049,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11058,32'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11064,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:11058,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11059,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11060,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:11064,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11065,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11068,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:11068,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11069,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11090,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:10949,13'
          Dst:             DoCertFatalAlert
        - Src:             'src/tls13.c:10977,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:10989,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:10995,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:11009,15'
          Dst:             BuildTls13HandshakeHmac
        - Src:             'src/tls13.c:11037,17'
          Dst:             memcmp
        - Src:             'src/tls13.c:11039,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:11058,20'
          Dst:             SetKeysSide
    - functionName:    DoTls13KeyUpdate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11468
      functionLinenumberEnd: 11544
      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:11476,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11477,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11479,13'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
                - SendTls13KeyUpdate
        - Branch String:   'src/tls13.c:11479,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11482,13'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
                - SendTls13KeyUpdate
            - BranchSide:      'src/tls13.c:11487,13'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
                - SendTls13KeyUpdate
            - BranchSide:      'src/tls13.c:11491,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:11500,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11502,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11504,28'
              BranchSideFuncs:
                - SetKeysSide
                - SendTls13KeyUpdate
        - Branch String:   'src/tls13.c:11504,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11505,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11517,9'
              BranchSideFuncs:
                - SendTls13KeyUpdate
        - Branch String:   'src/tls13.c:11517,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11533,35'
              BranchSideFuncs:
                - SendTls13KeyUpdate
            - BranchSide:      'src/tls13.c:11540,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:11500,16'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:11504,16'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:11533,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: 852
      functionLinenumberEnd: 854
      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: 6656
      functionLinenumberEnd: 6713
      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:6667,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6668,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:6670,10'
              BranchSideFuncs:
                - ato16.2233
                - IsAtLeastTLSv1_3
                - ato16.2233
                - TLSX_ParseVersion
        - Branch String:   'src/tls13.c:6682,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6683,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:6684,11'
              BranchSideFuncs:
                - ato16.2233
                - IsAtLeastTLSv1_3
                - ato16.2233
                - TLSX_ParseVersion
        - Branch String:   'src/tls13.c:6686,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6687,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:6688,10'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ato16.2233
                - TLSX_ParseVersion
        - Branch String:   'src/tls13.c:6691,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6692,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:6693,10'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ato16.2233
                - TLSX_ParseVersion
        - Branch String:   'src/tls13.c:6696,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6697,13'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_ParseVersion
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls13.c:6710,23'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls13.c:6697,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6698,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:6699,16'
              BranchSideFuncs:
                - ato16.2233
                - TLSX_ParseVersion
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls13.c:6701,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6702,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:6705,38'
              BranchSideFuncs:
                - TLSX_ParseVersion
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls13.c:6705,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6707,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:6709,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls13.c:6710,36'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6710,57'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls13.c:6710,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:6684,5'
          Dst:             ato16
        - Src:             'src/tls13.c:6699,9'
          Dst:             ato16
        - Src:             'src/tls13.c:6705,20'
          Dst:             TLSX_ParseVersion
        - Src:             'src/tls13.c:6710,40'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    FreeDch13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6737
      functionLinenumberEnd: 6749
      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:6741,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6741,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:6742,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:6742,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6742,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:6743,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:6742,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.2225
                - wc_Poly1305_MAC
                - ConstantCompare
                - wc_Chacha_Process
                - ForceZero.2225
        - 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.2225
                - wc_Poly1305_MAC
                - ConstantCompare
                - wc_Chacha_Process
                - ForceZero.2225
        - Branch String:   'src/tls13.c:2860,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2861,19'
              BranchSideFuncs:
                - ForceZero.2225
            - BranchSide:      'src/tls13.c:2869,29'
              BranchSideFuncs:
                - wc_Poly1305SetKey
                - ForceZero.2225
                - 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.2225
                - wc_AesGcmDecrypt
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:3034,21'
              BranchSideFuncs:
                - ChaCha20Poly1305_Decrypt
                - ForceZero.2225
                - wc_AesGcmDecrypt
            - BranchSide:      'src/tls13.c:3177,23'
              BranchSideFuncs:
                - ForceZero.2225
            - 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.2225
                - wc_AesGcmDecrypt
            - BranchSide:      'src/tls13.c:3020,17'
              BranchSideFuncs:
                - BuildTls13Nonce
                - ChaCha20Poly1305_Decrypt
                - ForceZero.2225
                - 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.2225
                - wc_AesGcmDecrypt
        - Branch String:   'src/tls13.c:3034,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3045,29'
              BranchSideFuncs:
                - wc_AesGcmDecrypt
                - ForceZero.2225
            - BranchSide:      'src/tls13.c:3113,52'
              BranchSideFuncs:
                - ChaCha20Poly1305_Decrypt
                - ForceZero.2225
            - 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: 669
      functionLinenumberEnd: 670
      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.2286
        - 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.2286
        - 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.2286
        - 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.2286
                - 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.2286
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:1566,43'
              BranchSideFuncs:
                - wc_HmacSetKey
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2286
                - 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.2286
                - 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.2286
                - 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.2286
                - 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.2286
                - 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.2286
                - 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: 774
      functionLinenumberEnd: 778
      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:777,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.2289
                - 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.2289
            - BranchSide:      'wolfcrypt/src/hmac.c:1338,28'
              BranchSideFuncs:
                - wc_Sha224Free
                - ForceZero.2289
            - BranchSide:      'wolfcrypt/src/hmac.c:1347,28'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2289
            - BranchSide:      'wolfcrypt/src/hmac.c:1357,28'
              BranchSideFuncs:
                - wc_Sha384Free
                - ForceZero.2289
            - BranchSide:      'wolfcrypt/src/hmac.c:1366,28'
              BranchSideFuncs:
                - wc_Sha512Free
                - ForceZero.2289
            - BranchSide:      'wolfcrypt/src/hmac.c:1377,31'
              BranchSideFuncs:
                - wc_Sha3_224_Free
                - ForceZero.2289
            - BranchSide:      'wolfcrypt/src/hmac.c:1386,31'
              BranchSideFuncs:
                - wc_Sha3_256_Free
                - ForceZero.2289
            - BranchSide:      'wolfcrypt/src/hmac.c:1395,31'
              BranchSideFuncs:
                - wc_Sha3_384_Free
                - ForceZero.2289
            - BranchSide:      'wolfcrypt/src/hmac.c:1404,31'
              BranchSideFuncs:
                - wc_Sha3_512_Free
                - ForceZero.2289
            - BranchSide:      'wolfcrypt/src/hmac.c:1424,13'
              BranchSideFuncs:
                - ForceZero.2289
      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: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              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: 669
      functionLinenumberEnd: 670
      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:          199
      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.2420
        - Branch String:   'wolfcrypt/src/kdf.c:477,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:479,13'
              BranchSideFuncs:
                - wc_HKDF_Expand_ex
                - ForceZero.2420
            - BranchSide:      'wolfcrypt/src/kdf.c:482,13'
              BranchSideFuncs:
                - wc_HKDF_Expand_ex
                - ForceZero.2420
        - Branch String:   'wolfcrypt/src/kdf.c:482,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:484,13'
              BranchSideFuncs:
                - wc_HKDF_Expand_ex
                - ForceZero.2420
            - BranchSide:      'wolfcrypt/src/kdf.c:488,29'
              BranchSideFuncs:
                - wc_HKDF_Expand_ex
                - ForceZero.2420
        - Branch String:   'wolfcrypt/src/kdf.c:489,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:491,13'
              BranchSideFuncs:
                - wc_HKDF_Expand_ex
                - ForceZero.2420
            - BranchSide:      'wolfcrypt/src/kdf.c:509,33'
              BranchSideFuncs:
                - wc_HKDF_Expand_ex
                - ForceZero.2420
      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: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              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.2420
                - ForceZero.2420
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2426
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/kdf.c:104,18'
              BranchSideFuncs:
                - wc_HmacInit
                - ForceZero.2420
                - ForceZero.2420
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2426
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/kdf.c:111,18'
              BranchSideFuncs:
                - wc_HmacInit
                - ForceZero.2420
                - ForceZero.2420
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2426
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/kdf.c:125,18'
              BranchSideFuncs:
                - wc_HmacInit
                - ForceZero.2420
                - ForceZero.2420
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2426
                - 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.2420
                - ForceZero.2420
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2426
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/kdf.c:141,9'
              BranchSideFuncs:
                - wc_HmacInit
                - ForceZero.2420
                - ForceZero.2420
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2426
                - 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.2420
                - ForceZero.2420
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2426
                - 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.2420
                - ForceZero.2420
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2426
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/kdf.c:204,15'
              BranchSideFuncs:
                - ForceZero.2420
                - ForceZero.2420
        - Branch String:   'wolfcrypt/src/kdf.c:164,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:165,33'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2426
                - wc_HmacFinal
            - BranchSide:      'wolfcrypt/src/kdf.c:166,13'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2426
                - 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.2420
                - ForceZero.2420
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2426
            - BranchSide:      'wolfcrypt/src/kdf.c:168,13'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2426
        - Branch String:   'wolfcrypt/src/kdf.c:168,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:170,20'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2426
            - BranchSide:      'wolfcrypt/src/kdf.c:201,21'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
        - 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.2420
                - ForceZero.2420
                - wc_HmacFinal
                - min.2426
            - BranchSide:      'wolfcrypt/src/kdf.c:200,9'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
        - Branch String:   'wolfcrypt/src/kdf.c:174,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:175,21'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
            - BranchSide:      'wolfcrypt/src/kdf.c:176,37'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2426
        - Branch String:   'wolfcrypt/src/kdf.c:177,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:178,21'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
            - BranchSide:      'wolfcrypt/src/kdf.c:179,22'
              BranchSideFuncs:
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2426
        - 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.2420
                - ForceZero.2420
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2426
            - BranchSide:      'wolfcrypt/src/kdf.c:180,40'
              BranchSideFuncs:
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2426
        - Branch String:   'wolfcrypt/src/kdf.c:179,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:180,40'
              BranchSideFuncs:
                - wc_HmacFinal
                - min.2426
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
            - BranchSide:      'wolfcrypt/src/kdf.c:193,40'
              BranchSideFuncs:
                - wc_HmacFinal
                - min.2426
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
                - 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.2420
                - ForceZero.2420
            - BranchSide:      'wolfcrypt/src/kdf.c:183,28'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2426
        - Branch String:   'wolfcrypt/src/kdf.c:186,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:187,25'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
            - BranchSide:      'wolfcrypt/src/kdf.c:188,40'
              BranchSideFuncs:
                - wc_HmacFinal
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2426
        - Branch String:   'wolfcrypt/src/kdf.c:189,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:190,25'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
            - BranchSide:      'wolfcrypt/src/kdf.c:191,17'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2426
        - Branch String:   'wolfcrypt/src/kdf.c:194,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:195,25'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
            - BranchSide:      'wolfcrypt/src/kdf.c:196,21'
              BranchSideFuncs:
                - min.2426
                - wc_HmacFree
                - ForceZero.2420
                - ForceZero.2420
                - 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: 774
      functionLinenumberEnd: 778
      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:777,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.2416
                - XorWords.2416
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.2416
        - Branch String:   './wolfcrypt/src/misc.c:528,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:535,18'
              BranchSideFuncs:
                - XorWords.2416
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.2416
        - Branch String:   './wolfcrypt/src/misc.c:558,63'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:558,67'
              BranchSideFuncs:
                - XorWords.2416
            - BranchSide:      './wolfcrypt/src/misc.c:558,9'
              BranchSideFuncs:
                - XorWords.2416
        - Branch String:   './wolfcrypt/src/misc.c:558,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:560,26'
              BranchSideFuncs:
                - XorWords.2416
            - BranchSide:      './wolfcrypt/src/misc.c:564,18'
              BranchSideFuncs:
                - XorWords.2416
        - 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:          171
      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.2427
                - ForceZero.2420
        - Branch String:   'wolfcrypt/src/kdf.c:263,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:265,27'
              BranchSideFuncs:
                - wc_PRF
                - xorbuf.2427
                - ForceZero.2420
            - 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.2427
                - ForceZero.2420
            - 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.2502
                - 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.2502
                - wc_InitSha256
                - wc_Sha256Free
                - array_add_one
                - wc_Sha256Final
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:565,12'
              BranchSideFuncs:
                - ForceZero.2502
                - 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.2502
                - array_add_one
                - wc_Sha256Final
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:603,15'
              BranchSideFuncs:
                - ForceZero.2502
        - Branch String:   'wolfcrypt/src/random.c:575,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:577,35'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - ForceZero.2502
                - wc_InitSha256
                - array_add_one
                - wc_Sha256Final
            - BranchSide:      'wolfcrypt/src/random.c:578,13'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2502
                - 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.2502
                - wc_InitSha256
                - wc_Sha256Update
                - array_add_one
            - BranchSide:      'wolfcrypt/src/random.c:581,23'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2502
                - 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.2502
                - wc_InitSha256
                - wc_Sha256Free
                - wc_Sha256Final
                - wc_Sha256Update
                - array_add_one
            - BranchSide:      'wolfcrypt/src/random.c:600,13'
              BranchSideFuncs:
                - ForceZero.2502
        - Branch String:   'wolfcrypt/src/random.c:585,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:585,32'
              BranchSideFuncs:
                - ForceZero.2502
                - wc_InitSha256
                - wc_Sha256Free
                - wc_Sha256Final
                - wc_Sha256Update
                - array_add_one
            - BranchSide:      'wolfcrypt/src/random.c:597,9'
              BranchSideFuncs:
                - ForceZero.2502
                - 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.2502
                - wc_InitSha256
                - wc_Sha256Free
                - wc_Sha256Final
                - wc_Sha256Update
                - array_add_one
            - BranchSide:      'wolfcrypt/src/random.c:597,9'
              BranchSideFuncs:
                - ForceZero.2502
                - 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.2502
                - wc_InitSha256
                - wc_Sha256Free
                - wc_Sha256Final
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:593,21'
              BranchSideFuncs:
                - ForceZero.2502
                - 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: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              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.2503
            - BranchSide:      'wolfcrypt/src/random.c:2367,21'
              BranchSideFuncs:
                - wc_RNG_HealthTest_ex
                - ConstantCompare.2503
                - wc_RNG_HealthTest_ex
                - ConstantCompare.2503
        - Branch String:   'wolfcrypt/src/random.c:2338,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2339,33'
              BranchSideFuncs:
                - ConstantCompare.2503
            - 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.2503
            - BranchSide:      'wolfcrypt/src/random.c:2387,35'
              BranchSideFuncs:
                - ConstantCompare.2503
                - wc_RNG_HealthTest_ex
                - ConstantCompare.2503
        - Branch String:   'wolfcrypt/src/random.c:2408,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2409,37'
              BranchSideFuncs:
                - ConstantCompare.2503
            - 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: 628
      functionLinenumberEnd: 636
      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:632,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:633,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:636,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.2502
                - Hash_df
        - Branch String:   'wolfcrypt/src/random.c:478,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:479,9'
              BranchSideFuncs:
                - ForceZero.2502
                - 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.2502
                - 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.2502
                - 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.2502
                - array_add
                - array_add
                - ByteReverseWord64
                - array_add
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:711,19'
              BranchSideFuncs:
                - ForceZero.2502
        - Branch String:   'wolfcrypt/src/random.c:683,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:685,39'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - ForceZero.2502
                - array_add
                - array_add
                - ByteReverseWord64
                - array_add
                - wc_Sha256Final
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:686,17'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2502
                - 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.2502
                - array_add
                - array_add
                - ByteReverseWord64
                - array_add
                - wc_Sha256Final
            - BranchSide:      'wolfcrypt/src/random.c:688,17'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2502
                - 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.2502
                - array_add
                - array_add
                - ByteReverseWord64
                - array_add
            - BranchSide:      'wolfcrypt/src/random.c:692,27'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2502
                - 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.2502
            - BranchSide:      'wolfcrypt/src/random.c:709,13'
              BranchSideFuncs:
                - ForceZero.2502
      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.2502
                - 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.2502
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:445,15'
              BranchSideFuncs:
                - ForceZero.2502
        - Branch String:   'wolfcrypt/src/random.c:407,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:408,13'
              BranchSideFuncs:
                - ForceZero.2502
            - BranchSide:      'wolfcrypt/src/random.c:410,31'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - ForceZero.2502
                - 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.2502
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:416,13'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2502
                - 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.2502
                - 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.2502
                - 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.2502
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:420,9'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2502
                - 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.2502
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:423,13'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2502
                - 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.2502
                - 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.2502
                - 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.2502
                - 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.2502
                - 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.2502
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
            - BranchSide:      'wolfcrypt/src/random.c:426,9'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2502
                - 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.2502
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:431,23'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2502
                - 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.2502
                - 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.2502
                - 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.2502
                - 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.2502
                - 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: 669
      functionLinenumberEnd: 670
      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.2502
                - 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.2502
                - Hash_DRBG_Reseed
                - wc_RNG_TestSeed
            - BranchSide:      'wolfcrypt/src/random.c:1990,13'
              BranchSideFuncs:
                - ForceZero.2502
                - 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.2502
                - Hash_DRBG_Reseed
                - wc_RNG_TestSeed
            - BranchSide:      'wolfcrypt/src/random.c:1989,9'
              BranchSideFuncs:
                - ForceZero.2502
                - 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.2502
                - Hash_DRBG_Reseed
            - BranchSide:      'wolfcrypt/src/random.c:1993,13'
              BranchSideFuncs:
                - ForceZero.2502
                - 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.2502
            - BranchSide:      'wolfcrypt/src/random.c:2002,19'
              BranchSideFuncs:
                - ForceZero.2502
      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.2503
                - min.2509
            - 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.2509
                - ConstantCompare.2503
            - BranchSide:      'wolfcrypt/src/random.c:793,17'
              BranchSideFuncs:
                - min.2509
                - ConstantCompare.2503
      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: 774
      functionLinenumberEnd: 778
      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:777,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:          299
      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.2502
                - 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.2502
                - 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.2502
                - 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.2502
                - 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.2502
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
                - wc_RNG_TestSeed
            - BranchSide:      'wolfcrypt/src/random.c:1763,37'
              BranchSideFuncs:
                - wc_RNG_HealthTestLocal
                - wolfSSL_Malloc
                - wc_GenerateSeed
                - ForceZero.2502
                - 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.2502
                - 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.2502
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
                - wc_RNG_TestSeed
            - BranchSide:      'wolfcrypt/src/random.c:1796,13'
              BranchSideFuncs:
                - wc_GenerateSeed
                - ForceZero.2502
                - 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.2502
            - BranchSide:      'wolfcrypt/src/random.c:1813,36'
              BranchSideFuncs:
                - wc_GenerateSeed
                - ForceZero.2502
                - 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.2502
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
                - wc_RNG_TestSeed
            - BranchSide:      'wolfcrypt/src/random.c:1823,17'
              BranchSideFuncs:
                - ForceZero.2502
                - 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.2502
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
            - BranchSide:      'wolfcrypt/src/random.c:1830,17'
              BranchSideFuncs:
                - ForceZero.2502
                - 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.2502
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/random.c:1835,17'
              BranchSideFuncs:
                - ForceZero.2502
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/random.c:1837,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1837,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2502
            - BranchSide:      'wolfcrypt/src/random.c:1839,17'
              BranchSideFuncs:
                - ForceZero.2502
        - 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.2502
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/random.c:1921,22'
              BranchSideFuncs:
                - wc_FreeRng
                - ForceZero.2502
                - 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: 669
      functionLinenumberEnd: 670
      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: 1200
      functionLinenumberEnd: 1259
      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:1224,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1225,20'
              BranchSideFuncs:
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
            - BranchSide:      'wolfcrypt/src/sha256.c:1227,16'
              BranchSideFuncs:
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
        - Branch String:   'wolfcrypt/src/sha256.c:1227,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1228,38'
              BranchSideFuncs:
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
            - BranchSide:      'wolfcrypt/src/sha256.c:1230,16'
              BranchSideFuncs:
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
        - Branch String:   'wolfcrypt/src/sha256.c:1230,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1231,20'
              BranchSideFuncs:
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
            - BranchSide:      'wolfcrypt/src/sha256.c:1243,16'
              BranchSideFuncs:
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
        - Branch String:   'wolfcrypt/src/sha256.c:1243,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1244,13'
              BranchSideFuncs:
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
                - rotrFixed.2576
            - BranchSide:      'wolfcrypt/src/sha256.c:1250,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:1250,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1251,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1259,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1231,20'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1231,20'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1231,46'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1231,46'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1244,37'
          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
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 778
      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:777,35'
          Dst:             ctMaskWord32GTE
    - functionName:    AddLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1350
      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:1347,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1347,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1348,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha256Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2593
      functionLinenumberEnd: 2656
      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:2596,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2596,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2597,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:2596,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2597,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2600,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha256GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2591
      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:2567,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2567,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2568,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:2567,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2568,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2579,25'
              BranchSideFuncs:
                - wc_Sha256Copy
                - wc_Sha256Final
                - wc_Sha256Free
        - Branch String:   'wolfcrypt/src/sha256.c:2580,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2581,30'
              BranchSideFuncs:
                - wc_Sha256Final
                - wc_Sha256Free
            - BranchSide:      'wolfcrypt/src/sha256.c:2590,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2579,11'
          Dst:             wc_Sha256Copy
        - Src:             'wolfcrypt/src/sha256.c:2581,15'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/sha256.c:2582,9'
          Dst:             wc_Sha256Free
    - functionName:    wc_Sha256Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1780
      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:1741,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1741,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1742,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:1741,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1742,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1766,27'
              BranchSideFuncs:
                - Sha256Final
                - ByteReverseWords
                - InitSha256
        - Branch String:   'wolfcrypt/src/sha256.c:1767,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1768,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1773,30'
              BranchSideFuncs:
                - ByteReverseWords
                - InitSha256
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1766,15'
          Dst:             Sha256Final
        - Src:             'wolfcrypt/src/sha256.c:1773,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1779,16'
          Dst:             InitSha256
    - functionName:    wc_Sha256Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2380
      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:2283,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2284,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2379,15'
              BranchSideFuncs:
                - ForceZero.2585
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2379,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Sha256Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1709
      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:1572,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1574,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1577,24'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
                - ByteReverseWords
                - Transform_Sha256
        - Branch String:   'wolfcrypt/src/sha256.c:1581,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1582,17'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
                - ByteReverseWords
                - Transform_Sha256
            - BranchSide:      'wolfcrypt/src/sha256.c:1618,9'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
        - Branch String:   'wolfcrypt/src/sha256.c:1582,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1583,17'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
                - ByteReverseWords
                - Transform_Sha256
            - BranchSide:      'wolfcrypt/src/sha256.c:1595,30'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
                - ByteReverseWords
                - Transform_Sha256
        - Branch String:   'wolfcrypt/src/sha256.c:1613,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1614,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1616,13'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1595,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1611,19'
          Dst:             Transform_Sha256
        - Src:             'wolfcrypt/src/sha256.c:1635,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1705,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.2575
                - ByteReverseWord32.2575
                - ByteReverseWord32.2575
                - ByteReverseWord32.2575
            - BranchSide:      './wolfcrypt/src/misc.c:196,23'
              BranchSideFuncs:
                - ByteReverseWord32.2575
                - ByteReverseWord32.2575
                - ByteReverseWord32.2575
        - Branch String:   './wolfcrypt/src/misc.c:187,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:191,24'
              BranchSideFuncs:
                - ByteReverseWord32.2575
            - BranchSide:      './wolfcrypt/src/misc.c:196,23'
              BranchSideFuncs:
                - ByteReverseWord32.2575
                - ByteReverseWord32.2575
                - ByteReverseWord32.2575
        - Branch String:   './wolfcrypt/src/misc.c:192,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:193,40'
              BranchSideFuncs:
                - ByteReverseWord32.2575
            - 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.2575
            - BranchSide:      './wolfcrypt/src/misc.c:207,23'
              BranchSideFuncs:
                - ByteReverseWord32.2575
                - ByteReverseWord32.2575
        - Branch String:   './wolfcrypt/src/misc.c:202,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:203,44'
              BranchSideFuncs:
                - ByteReverseWord32.2575
            - 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.2575
            - BranchSide:      './wolfcrypt/src/misc.c:219,34'
              BranchSideFuncs:
                - ByteReverseWord32.2575
        - Branch String:   './wolfcrypt/src/misc.c:213,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:214,13'
              BranchSideFuncs:
                - ByteReverseWord32.2575
            - 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.2575
            - BranchSide:      './wolfcrypt/src/misc.c:226,13'
              BranchSideFuncs:
                - ByteReverseWord32.2575
      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: 2456
      functionLinenumberEnd: 2502
      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:2459,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2459,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2460,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:2459,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2460,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2463,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha224GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2453
      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:2431,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2431,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2432,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:2431,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2432,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2443,29'
              BranchSideFuncs:
                - wc_Sha224Copy
                - wc_Sha224Final
                - wc_Sha224Free
        - Branch String:   'wolfcrypt/src/sha256.c:2444,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2445,34'
              BranchSideFuncs:
                - wc_Sha224Final
                - wc_Sha224Free
            - BranchSide:      'wolfcrypt/src/sha256.c:2452,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2443,15'
          Dst:             wc_Sha224Copy
        - Src:             'wolfcrypt/src/sha256.c:2445,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/sha256.c:2446,13'
          Dst:             wc_Sha224Free
    - functionName:    wc_Sha224Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2169
      functionLinenumberEnd: 2216
      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:2172,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2172,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2173,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:2172,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2173,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2202,39'
              BranchSideFuncs:
                - Sha256Final
                - ByteReverseWords
                - InitSha224
        - Branch String:   'wolfcrypt/src/sha256.c:2203,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2204,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2208,30'
              BranchSideFuncs:
                - ByteReverseWords
                - InitSha224
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2202,15'
          Dst:             Sha256Final
        - Src:             'wolfcrypt/src/sha256.c:2208,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:2215,16'
          Dst:             InitSha224
    - functionName:    wc_Sha224Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2263
      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:2234,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2235,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2262,19'
              BranchSideFuncs:
                - ForceZero.2585
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2262,9'
          Dst:             ForceZero
    - functionName:    InitSha224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2059
      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: 2269
      functionLinenumberEnd: 2275
      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:2275,12'
          Dst:             wc_InitSha256_ex
    - functionName:    wc_InitSha256_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1139
      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:1107,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1108,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1109,26'
              BranchSideFuncs:
                - InitSha256
        - Branch String:   'wolfcrypt/src/sha256.c:1110,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1111,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1113,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1109,15'
          Dst:             InitSha256
    - functionName:    wc_InitSha224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2220
      functionLinenumberEnd: 2226
      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:2226,16'
          Dst:             wc_InitSha224_ex
    - functionName:    wc_InitSha224_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2122
      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:2069,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2070,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2072,24'
              BranchSideFuncs:
                - InitSha224
        - Branch String:   'wolfcrypt/src/sha256.c:2096,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2097,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2104,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2095,15'
          Dst:             InitSha224
    - functionName:    wc_Sha224Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2166
      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:2128,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2129,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2131,13'
              BranchSideFuncs:
                - Sha256Update
        - Branch String:   'wolfcrypt/src/sha256.c:2131,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2131,29'
              BranchSideFuncs:
                - Sha256Update
            - BranchSide:      'wolfcrypt/src/sha256.c:2135,13'
              BranchSideFuncs:
                - Sha256Update
        - Branch String:   'wolfcrypt/src/sha256.c:2131,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2133,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2135,13'
              BranchSideFuncs:
                - Sha256Update
        - Branch String:   'wolfcrypt/src/sha256.c:2135,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2136,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2163,40'
              BranchSideFuncs:
                - Sha256Update
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2163,15'
          Dst:             Sha256Update
    - functionName:    Sha256Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1523
      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:1361,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1362,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1366,19'
              BranchSideFuncs:
                - AddLength
                - ByteReverseWords
                - Transform_Sha256
                - min.2578
                - ByteReverseWords
                - Transform_Sha256
        - Branch String:   'wolfcrypt/src/sha256.c:1371,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1372,29'
              BranchSideFuncs:
                - min.2578
                - ByteReverseWords
                - Transform_Sha256
                - ByteReverseWords
                - Transform_Sha256
            - BranchSide:      'wolfcrypt/src/sha256.c:1464,13'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
        - Branch String:   'wolfcrypt/src/sha256.c:1379,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1389,34'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
                - ByteReverseWords
                - Transform_Sha256
            - BranchSide:      'wolfcrypt/src/sha256.c:1426,9'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
        - Branch String:   'wolfcrypt/src/sha256.c:1421,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1422,21'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
            - BranchSide:      'wolfcrypt/src/sha256.c:1424,25'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
        - Branch String:   'wolfcrypt/src/sha256.c:1464,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1465,35'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
            - BranchSide:      'wolfcrypt/src/sha256.c:1517,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:1510,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1464,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1511,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:1517,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1517,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1522,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:1517,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1518,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1522,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1366,9'
          Dst:             AddLength
        - Src:             'wolfcrypt/src/sha256.c:1372,25'
          Dst:             min
        - Src:             'wolfcrypt/src/sha256.c:1389,17'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1419,23'
          Dst:             Transform_Sha256
        - Src:             'wolfcrypt/src/sha256.c:1493,17'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1507,23'
          Dst:             Transform_Sha256
    - functionName:    wc_Sha256FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1735
      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:1720,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1720,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1721,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:1720,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1721,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1726,39'
              BranchSideFuncs:
                - ByteReverseWords
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1726,13'
          Dst:             ByteReverseWords
    - functionName:    wc_Sha256Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1562
      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:1531,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1532,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1534,13'
              BranchSideFuncs:
                - Sha256Update
        - Branch String:   'wolfcrypt/src/sha256.c:1534,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1534,29'
              BranchSideFuncs:
                - Sha256Update
            - BranchSide:      'wolfcrypt/src/sha256.c:1538,13'
              BranchSideFuncs:
                - Sha256Update
        - Branch String:   'wolfcrypt/src/sha256.c:1534,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1536,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1538,13'
              BranchSideFuncs:
                - Sha256Update
        - Branch String:   'wolfcrypt/src/sha256.c:1538,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1539,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1561,29'
              BranchSideFuncs:
                - Sha256Update
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1561,16'
          Dst:             Sha256Update
    - functionName:    ctMaskLTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 683
      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: 736
      functionLinenumberEnd: 738
      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: 656
      functionLinenumberEnd: 657
      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: 2527
      functionLinenumberEnd: 2705
      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: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:2532,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2532,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:2532,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:2539,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2539,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:2539,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:2548,66'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2549,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:2550,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:2548,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2550,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:2553,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:2553,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2555,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:2557,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:2557,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2559,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:2563,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:2559,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2560,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:2562,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:2563,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2575,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:2581,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:2575,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2576,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:2579,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:2581,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2583,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:2596,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:2583,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2584,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:2586,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:2596,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2596,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:2602,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:2596,41'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2596,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:2598,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,63'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2597,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:2598,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:2597,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2597,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:2598,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:2597,56'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2597,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:2598,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,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2598,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:2602,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:2598,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2599,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:2601,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:2631,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2631,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:2635,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:2631,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2632,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:2635,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:2635,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2635,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:2641,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:2635,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2636,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:2641,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:2641,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2641,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:2648,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:2641,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2642,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:2648,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:2648,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2648,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:2652,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:2648,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2649,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:2652,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:2652,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2652,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:2655,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:2652,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2653,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:2655,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:2655,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2655,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:2665,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:2655,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2656,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:2665,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:2672,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2672,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:2675,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:2672,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2673,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
            - BranchSide:      'wolfcrypt/src/rsa.c:2675,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:2675,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2675,57'
              BranchSideFuncs:
                - sp_mont_norm
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
            - BranchSide:      'wolfcrypt/src/rsa.c:2680,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
        - Branch String:   'wolfcrypt/src/rsa.c:2675,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2677,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
            - BranchSide:      'wolfcrypt/src/rsa.c:2680,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
        - Branch String:   'wolfcrypt/src/rsa.c:2680,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2680,31'
              BranchSideFuncs:
                - sp_mul
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
            - BranchSide:      'wolfcrypt/src/rsa.c:2683,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
        - Branch String:   'wolfcrypt/src/rsa.c:2680,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2681,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
            - BranchSide:      'wolfcrypt/src/rsa.c:2683,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
        - Branch String:   'wolfcrypt/src/rsa.c:2683,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2683,31'
              BranchSideFuncs:
                - sp_mod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/rsa.c:2687,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/rsa.c:2683,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2684,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/rsa.c:2687,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/rsa.c:2687,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2687,31'
              BranchSideFuncs:
                - sp_mul
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:2691,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/rsa.c:2687,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2688,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:2691,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/rsa.c:2691,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2691,24'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_forcezero
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/rsa.c:2695,18'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
        - Branch String:   'wolfcrypt/src/rsa.c:2691,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2692,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/rsa.c:2695,18'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:2548,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:2549,14'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:2555,28'
          Dst:             mp_get_digit_count
        - Src:             'wolfcrypt/src/rsa.c:2555,15'
          Dst:             mp_rand
        - Src:             'wolfcrypt/src/rsa.c:2559,13'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/rsa.c:2575,13'
          Dst:             sp_exptmod_nct
        - Src:             'wolfcrypt/src/rsa.c:2583,13'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/rsa.c:2598,13'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/rsa.c:2631,25'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/rsa.c:2635,25'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/rsa.c:2641,25'
          Dst:             sp_submod
        - Src:             'wolfcrypt/src/rsa.c:2648,25'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/rsa.c:2652,25'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/rsa.c:2655,25'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/rsa.c:2672,24'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/rsa.c:2675,24'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/rsa.c:2680,24'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/rsa.c:2683,24'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/rsa.c:2687,24'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/rsa.c:2691,24'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/rsa.c:2695,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:2696,5'
          Dst:             sp_forcezero
    - functionName:    RsaFunctionSync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2792
      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:2711,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2711,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:2711,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:2716,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2716,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:2716,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:2724,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2725,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:2730,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:2730,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2730,42'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
            - BranchSide:      'wolfcrypt/src/rsa.c:2739,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
        - Branch String:   'wolfcrypt/src/rsa.c:2730,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2731,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
            - BranchSide:      'wolfcrypt/src/rsa.c:2739,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
        - Branch String:   'wolfcrypt/src/rsa.c:2739,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2740,16'
              BranchSideFuncs:
                - sp_exptmod_nct
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - RsaFunctionPrivate
            - BranchSide:      'wolfcrypt/src/rsa.c:2762,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
        - Branch String:   'wolfcrypt/src/rsa.c:2740,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2745,38'
              BranchSideFuncs:
                - RsaFunctionPrivate
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
            - BranchSide:      'wolfcrypt/src/rsa.c:2745,38'
              BranchSideFuncs:
                - RsaFunctionPrivate
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
            - BranchSide:      'wolfcrypt/src/rsa.c:2751,32'
              BranchSideFuncs:
                - sp_exptmod_nct
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
            - BranchSide:      'wolfcrypt/src/rsa.c:2751,32'
              BranchSideFuncs:
                - sp_exptmod_nct
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
            - BranchSide:      'wolfcrypt/src/rsa.c:2757,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
        - Branch String:   'wolfcrypt/src/rsa.c:2751,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2752,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
            - BranchSide:      'wolfcrypt/src/rsa.c:2755,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
        - Branch String:   'wolfcrypt/src/rsa.c:2762,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2763,9'
              BranchSideFuncs:
                - sp_to_unsigned_bin_len_ct
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/rsa.c:2786,18'
              BranchSideFuncs:
                - sp_forcezero
        - Branch String:   'wolfcrypt/src/rsa.c:2764,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2765,13'
              BranchSideFuncs:
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/rsa.c:2768,5'
              BranchSideFuncs:
                - sp_forcezero
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:2724,9'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:2730,21'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:2745,19'
          Dst:             RsaFunctionPrivate
        - Src:             'wolfcrypt/src/rsa.c:2751,17'
          Dst:             sp_exptmod_nct
        - Src:             'wolfcrypt/src/rsa.c:2764,13'
          Dst:             sp_to_unsigned_bin_len_ct
        - Src:             'wolfcrypt/src/rsa.c:2786,5'
          Dst:             sp_forcezero
    - functionName:    wc_RsaFunctionSync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2797
      functionLinenumberEnd: 2849
      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:2802,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2806,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2808,22'
              BranchSideFuncs:
                - RsaFunctionSync
        - Branch String:   'wolfcrypt/src/rsa.c:2810,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2811,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2814,9'
              BranchSideFuncs:
                - RsaFunctionSync
        - Branch String:   'wolfcrypt/src/rsa.c:2814,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2815,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2819,9'
              BranchSideFuncs:
                - RsaFunctionSync
        - Branch String:   'wolfcrypt/src/rsa.c:2819,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2819,9'
              BranchSideFuncs:
                - RsaFunctionSync
            - BranchSide:      'wolfcrypt/src/rsa.c:2846,15'
              BranchSideFuncs:
                - RsaFunctionSync
        - Branch String:   'wolfcrypt/src/rsa.c:2819,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2820,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2846,15'
              BranchSideFuncs:
                - RsaFunctionSync
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:2801,11'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/rsa.c:2847,12'
          Dst:             RsaFunctionSync
    - functionName:    wc_RsaEncryptSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4360
      functionLinenumberEnd: 4378
      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:4363,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4364,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4367,33'
              BranchSideFuncs:
                - sp_unsigned_bin_size
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4367,11'
          Dst:             sp_unsigned_bin_size
    - functionName:    ctMaskEq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 689
      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:689,27'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:689,53'
          Dst:             ctMaskLT
    - functionName:    ctMaskGT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 651
      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: 676
      functionLinenumberEnd: 677
      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: 743
      functionLinenumberEnd: 745
      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: 628
      functionLinenumberEnd: 636
      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:632,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:633,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:636,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctMask16LT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 707
      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: 694
      functionLinenumberEnd: 695
      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: 724
      functionLinenumberEnd: 725
      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:725,25'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:725,48'
          Dst:             ctMaskLT
    - functionName:    ctMask16Eq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 719
      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:719,31'
          Dst:             ctMask16GT
        - Src:             './wolfcrypt/src/misc.c:719,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: 881
      functionLinenumberEnd: 1005
      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:906,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:907,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:911,10'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:911,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:911,48'
              BranchSideFuncs:
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:914,19'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:911,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:914,19'
              BranchSideFuncs:
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:929,15'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:914,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:914,48'
              BranchSideFuncs:
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:914,68'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:922,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:923,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:925,5'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:978,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:985,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:988,16'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:988,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:988,33'
              BranchSideFuncs:
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:988,9'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:988,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:989,30'
              BranchSideFuncs:
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:991,16'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:992,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:960,13'
              BranchSideFuncs:
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:1004,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:898,15'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:976,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.2749
                - XorWords.2749
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.2749
        - Branch String:   './wolfcrypt/src/misc.c:528,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:535,18'
              BranchSideFuncs:
                - XorWords.2749
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.2749
        - Branch String:   './wolfcrypt/src/misc.c:558,63'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:558,67'
              BranchSideFuncs:
                - XorWords.2749
            - BranchSide:      './wolfcrypt/src/misc.c:558,9'
              BranchSideFuncs:
                - XorWords.2749
        - Branch String:   './wolfcrypt/src/misc.c:558,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:560,26'
              BranchSideFuncs:
                - XorWords.2749
            - BranchSide:      './wolfcrypt/src/misc.c:564,18'
              BranchSideFuncs:
                - XorWords.2749
        - 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: 1013
      functionLinenumberEnd: 1066
      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:1016,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1019,45'
              BranchSideFuncs:
                - RsaMGF1
            - BranchSide:      'wolfcrypt/src/rsa.c:1025,48'
              BranchSideFuncs:
                - RsaMGF1
            - BranchSide:      'wolfcrypt/src/rsa.c:1029,48'
              BranchSideFuncs:
                - RsaMGF1
            - BranchSide:      'wolfcrypt/src/rsa.c:1034,48'
              BranchSideFuncs:
                - RsaMGF1
            - BranchSide:      'wolfcrypt/src/rsa.c:1039,48'
              BranchSideFuncs:
                - RsaMGF1
            - BranchSide:      'wolfcrypt/src/rsa.c:1043,52'
              BranchSideFuncs:
                - RsaMGF1
            - BranchSide:      'wolfcrypt/src/rsa.c:1049,52'
              BranchSideFuncs:
                - RsaMGF1
            - BranchSide:      'wolfcrypt/src/rsa.c:1055,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1019,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1025,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1029,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1034,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1039,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1043,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1049,19'
          Dst:             RsaMGF1
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CalcDX
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5286
      functionLinenumberEnd: 5308
      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:5297,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5297,9'
              BranchSideFuncs:
                - sp_sub_d
                - sp_forcezero
                - sp_mod
            - BranchSide:      'wolfcrypt/src/rsa.c:5298,24'
              BranchSideFuncs:
                - sp_sub_d
                - sp_forcezero
                - sp_mod
        - Branch String:   'wolfcrypt/src/rsa.c:5299,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5300,26'
              BranchSideFuncs:
                - sp_mod
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/rsa.c:5301,22'
              BranchSideFuncs:
                - sp_forcezero
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:5296,11'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/rsa.c:5298,15'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/rsa.c:5300,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/rsa.c:5301,9'
          Dst:             sp_forcezero
    - functionName:    wc_RsaPrivateKeyDecodeRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5317
      functionLinenumberEnd: 5386
      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:5320,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5320,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:5323,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,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5320,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:5323,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,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5320,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:5323,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:5323,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:5323,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:5323,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,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5321,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:5323,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:5322,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5322,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:5323,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:5322,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5322,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:5323,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:5322,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5322,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:5323,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,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5323,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:5327,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,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5328,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:5343,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:5328,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5328,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:5331,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,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:5331,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:5330,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:5330,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5330,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:5331,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:5330,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5330,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:5333,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:5328,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5331,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:5333,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:5343,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5344,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:5345,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:5345,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5346,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:5347,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:5347,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5348,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:5349,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:5349,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5350,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:5351,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:5351,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5352,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:5354,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:5354,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5355,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:5356,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:5356,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5357,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:5362,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:5357,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5358,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:5360,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:5362,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5363,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:5370,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/rsa.c:5363,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5364,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:5366,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:5370,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5371,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:5373,14'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:5344,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5346,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5348,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5350,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5352,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5355,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5358,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5360,19'
          Dst:             CalcDX
        - Src:             'wolfcrypt/src/rsa.c:5364,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5366,19'
          Dst:             CalcDX
        - 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:5378,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:5380,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:5381,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:5382,9'
          Dst:             sp_clear
    - functionName:    wc_RsaSetRNG
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5239
      functionLinenumberEnd: 5246
      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:5240,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5240,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:5241,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:5240,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5241,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:5243,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RsaGetValue
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4413
      functionLinenumberEnd: 4429
      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:4420,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4421,13'
              BranchSideFuncs:
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:4423,9'
              BranchSideFuncs:
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:4423,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4424,34'
              BranchSideFuncs:
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:4426,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:4426,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4426,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4427,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4419,18'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/rsa.c:4424,15'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_RsaExportKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4437
      functionLinenumberEnd: 4467
      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:4440,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4440,16'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4443,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4440,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4440,21'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4443,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4440,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4440,28'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4443,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4440,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4440,33'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4443,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4440,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4440,40'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4443,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4440,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4440,45'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4443,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4440,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4440,52'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4443,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4440,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4440,57'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4443,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4440,61'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4440,64'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4443,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4440,66'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4440,69'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4443,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4440,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4441,13'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4443,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4443,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4444,28'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4445,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4445,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4446,28'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4448,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4448,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4449,28'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4450,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4450,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4451,28'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4452,9'
              BranchSideFuncs:
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4452,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4452,9'
              BranchSideFuncs:
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4453,28'
              BranchSideFuncs:
                - RsaGetValue
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4444,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:4446,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:4449,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:4451,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:4453,15'
          Dst:             RsaGetValue
    - functionName:    wc_RsaFlattenPublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4384
      functionLinenumberEnd: 4408
      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:4387,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4387,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4388,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:4387,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4387,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4388,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:4387,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4387,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4388,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:4387,62'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4387,65'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4388,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:4387,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4388,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4391,32'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - wc_RsaEncryptSize
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:4392,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4393,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4394,31'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - wc_RsaEncryptSize
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:4395,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4396,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4397,20'
              BranchSideFuncs:
                - wc_RsaEncryptSize
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:4400,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4401,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4402,31'
              BranchSideFuncs:
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:4403,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4404,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4405,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4391,10'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/rsa.c:4394,11'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:4399,10'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/rsa.c:4402,11'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_RsaPSS_Sign_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4347
      functionLinenumberEnd: 4354
      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:4350,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    RsaPublicEncryptEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3298
      functionLinenumberEnd: 3455
      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:3306,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3306,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3307,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3306,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3306,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3307,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3306,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3306,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3307,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3306,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3307,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3310,28'
              BranchSideFuncs:
                - wc_RsaEncryptSize
                - wc_RsaCleanup
                - wc_RsaFunction
                - sp_count_bits
                - wc_RsaPad_ex
        - Branch String:   'wolfcrypt/src/rsa.c:3311,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3312,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3315,9'
              BranchSideFuncs:
                - wc_RsaCleanup
                - wc_RsaFunction
                - sp_count_bits
                - wc_RsaPad_ex
        - Branch String:   'wolfcrypt/src/rsa.c:3315,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3315,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3316,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3315,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3316,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3319,9'
              BranchSideFuncs:
                - wc_RsaCleanup
                - wc_RsaFunction
                - sp_count_bits
                - wc_RsaPad_ex
        - Branch String:   'wolfcrypt/src/rsa.c:3319,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3325,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3329,13'
              BranchSideFuncs:
                - wc_RsaCleanup
                - wc_RsaFunction
                - sp_count_bits
                - wc_RsaPad_ex
        - Branch String:   'wolfcrypt/src/rsa.c:3338,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3407,9'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPad_ex
                - wc_RsaFunction
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3407,9'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPad_ex
                - wc_RsaFunction
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3420,24'
              BranchSideFuncs:
                - wc_RsaFunction
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3434,20'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3438,13'
              BranchSideFuncs:
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3411,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3412,13'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3415,9'
              BranchSideFuncs:
                - wc_RsaFunction
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3424,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3424,25'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3425,13'
              BranchSideFuncs:
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3424,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3425,13'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3427,13'
              BranchSideFuncs:
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3427,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3427,19'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3428,13'
              BranchSideFuncs:
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3443,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3448,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3451,5'
              BranchSideFuncs:
                - wc_RsaCleanup
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3310,10'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/rsa.c:3410,28'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:3408,15'
          Dst:             wc_RsaPad_ex
        - Src:             'wolfcrypt/src/rsa.c:3421,15'
          Dst:             wc_RsaFunction
        - Src:             'wolfcrypt/src/rsa.c:3452,5'
          Dst:             wc_RsaCleanup
    - functionName:    wc_RsaPad_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1551
      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:1483,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1487,26'
              BranchSideFuncs:
                - RsaPad
            - BranchSide:      'wolfcrypt/src/rsa.c:1494,13'
              BranchSideFuncs:
                - RsaPad_OAEP
            - BranchSide:      'wolfcrypt/src/rsa.c:1502,13'
              BranchSideFuncs:
                - RsaPad_PSS
            - BranchSide:      'wolfcrypt/src/rsa.c:1531,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1487,19'
          Dst:             RsaPad
        - Src:             'wolfcrypt/src/rsa.c:1495,19'
          Dst:             RsaPad_OAEP
        - Src:             'wolfcrypt/src/rsa.c:1503,19'
          Dst:             RsaPad_PSS
    - functionName:    wc_RsaFunction
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3267
      functionLinenumberEnd: 3269
      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:3269,12'
          Dst:             wc_RsaFunction_ex
    - functionName:    wc_RsaCleanup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         24
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:130,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:130,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2751
            - BranchSide:      'wolfcrypt/src/rsa.c:133,14'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:133,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:133,35'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2751
            - BranchSide:      'wolfcrypt/src/rsa.c:140,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:133,53'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:134,14'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2751
            - BranchSide:      'wolfcrypt/src/rsa.c:140,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:134,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:135,14'
              BranchSideFuncs:
                - ForceZero.2751
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:136,23'
              BranchSideFuncs:
                - ForceZero.2751
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:133,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:136,23'
              BranchSideFuncs:
                - ForceZero.2751
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:140,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:140,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:141,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:145,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:141,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:141,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:142,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:136,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:141,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_RsaFunction_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3164
      functionLinenumberEnd: 3263
      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:3173,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3173,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3175,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3173,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3173,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3175,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3173,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3173,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3175,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3173,64'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3174,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3175,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3174,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3174,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3175,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3174,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3174,47'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3175,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3173,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3175,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3212,5'
              BranchSideFuncs:
                - wc_RsaFunctionSync
                - wc_RsaCleanup
                - RsaFunctionCheckIn
        - Branch String:   'wolfcrypt/src/rsa.c:3216,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3217,9'
              BranchSideFuncs:
                - wc_RsaFunctionSync
                - wc_RsaCleanup
                - RsaFunctionCheckIn
            - BranchSide:      'wolfcrypt/src/rsa.c:3242,34'
              BranchSideFuncs:
                - wc_RsaFunctionSync
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3216,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3219,34'
              BranchSideFuncs:
                - RsaFunctionCheckIn
                - wc_RsaFunctionSync
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3242,34'
              BranchSideFuncs:
                - wc_RsaFunctionSync
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3220,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3221,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3224,5'
              BranchSideFuncs:
                - wc_RsaFunctionSync
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3248,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3248,20'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3261,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3248,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3253,13'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3261,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3253,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3255,13'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3258,9'
              BranchSideFuncs:
                - wc_RsaCleanup
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3219,15'
          Dst:             RsaFunctionCheckIn
        - Src:             'wolfcrypt/src/rsa.c:3242,15'
          Dst:             wc_RsaFunctionSync
        - Src:             'wolfcrypt/src/rsa.c:3259,9'
          Dst:             wc_RsaCleanup
    - functionName:    RsaFunctionCheckIn
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3119
      functionLinenumberEnd: 3156
      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:3121,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3121,5'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
                - sp_read_unsigned_bin
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/rsa.c:3121,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:3123,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3123,5'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
                - sp_read_unsigned_bin
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/rsa.c:3123,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:3129,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3129,21'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:3132,9'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:3129,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3130,13'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:3132,9'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:3132,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3133,34'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/rsa.c:3136,9'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/rsa.c:3133,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3134,17'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/rsa.c:3135,5'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/rsa.c:3136,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3138,13'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/rsa.c:3141,9'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
        - Branch String:   'wolfcrypt/src/rsa.c:3138,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3138,39'
              BranchSideFuncs:
                - sp_cmp_d
                - sp_clear
                - sp_cmp
                - sp_add_d
            - BranchSide:      'wolfcrypt/src/rsa.c:3140,5'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
        - Branch String:   'wolfcrypt/src/rsa.c:3138,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3139,17'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
            - BranchSide:      'wolfcrypt/src/rsa.c:3140,5'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
        - Branch String:   'wolfcrypt/src/rsa.c:3141,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3143,22'
              BranchSideFuncs:
                - sp_add_d
                - sp_clear
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/rsa.c:3146,9'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
        - Branch String:   'wolfcrypt/src/rsa.c:3143,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3144,17'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/rsa.c:3145,5'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
        - Branch String:   'wolfcrypt/src/rsa.c:3146,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3148,20'
              BranchSideFuncs:
                - sp_cmp
                - sp_clear
            - BranchSide:      'wolfcrypt/src/rsa.c:3151,14'
              BranchSideFuncs:
                - sp_clear
        - Branch String:   'wolfcrypt/src/rsa.c:3148,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3149,17'
              BranchSideFuncs:
                - sp_clear
            - BranchSide:      'wolfcrypt/src/rsa.c:3150,5'
              BranchSideFuncs:
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3129,21'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:3133,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:3138,30'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/rsa.c:3143,13'
          Dst:             sp_add_d
        - Src:             'wolfcrypt/src/rsa.c:3148,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/rsa.c:3151,5'
          Dst:             sp_clear
    - functionName:    RsaPad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1473
      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:1430,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1430,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1432,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1430,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1430,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1432,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1430,61'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1431,57'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1432,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1430,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1432,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1435,9'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1435,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1436,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1439,5'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1443,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1446,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1453,18'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1455,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1456,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1460,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1460,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1461,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1461,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1461,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1462,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1454,18'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    RsaPad_OAEP
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1250
      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:          333
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - ForceZero
        - RsaMGF
        - wc_Hash
        - wc_HashGetDigestSize
        - wc_RNG_GenerateBlock
        - xorbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1097,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1097,29'
              BranchSideFuncs:
                - wc_HashGetDigestSize
                - wc_Hash
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
            - BranchSide:      'wolfcrypt/src/rsa.c:1102,32'
              BranchSideFuncs:
                - wc_HashGetDigestSize
                - wc_Hash
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:1097,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1098,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1102,32'
              BranchSideFuncs:
                - wc_HashGetDigestSize
                - wc_Hash
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:1103,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1104,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1106,20'
              BranchSideFuncs:
                - wc_Hash
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:1121,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1122,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1127,24'
              BranchSideFuncs:
                - wc_Hash
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:1127,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1128,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1144,14'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:1144,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1145,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1153,9'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:1153,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1154,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1163,11'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:1165,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1170,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1172,5'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:1181,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1186,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1199,9'
              BranchSideFuncs:
                - RsaMGF
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:1199,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1200,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1203,5'
              BranchSideFuncs:
                - RsaMGF
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:1205,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1211,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1214,12'
              BranchSideFuncs:
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:1223,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1229,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1233,12'
              BranchSideFuncs:
                - xorbuf.2750
                - ForceZero.2751
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1102,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1127,16'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:1181,16'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/rsa.c:1204,11'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1214,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1223,16'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1233,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1240,5'
          Dst:             ForceZero
    - functionName:    RsaPad_PSS
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1423
      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:1292,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1293,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1297,33'
              BranchSideFuncs:
                - wc_HashGetDigestSize
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1298,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1299,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1300,14'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1300,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1301,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1304,15'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1305,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1309,20'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/rsa.c:1313,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1313,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1314,19'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/rsa.c:1328,14'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1317,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1317,33'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/rsa.c:1321,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1317,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1318,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/rsa.c:1321,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1328,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1329,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1342,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1343,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1345,20'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1352,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1353,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1356,20'
              BranchSideFuncs:
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1362,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1363,36'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:1397,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:1364,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1365,18'
              BranchSideFuncs:
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:1367,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:1397,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1399,23'
              BranchSideFuncs:
                - wc_Hash
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
            - BranchSide:      'wolfcrypt/src/rsa.c:1401,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - xorbuf.2750
                - RsaMGF
        - Branch String:   'wolfcrypt/src/rsa.c:1401,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1403,9'
              BranchSideFuncs:
                - RsaMGF
                - wolfSSL_Free
                - xorbuf.2750
            - BranchSide:      'wolfcrypt/src/rsa.c:1407,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - xorbuf.2750
        - Branch String:   'wolfcrypt/src/rsa.c:1407,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1410,13'
              BranchSideFuncs:
                - xorbuf.2750
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1420,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1410,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1411,42'
              BranchSideFuncs:
                - xorbuf.2750
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1413,13'
              BranchSideFuncs:
                - xorbuf.2750
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1420,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1420,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1422,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1297,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1349,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:1363,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/rsa.c:1399,15'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:1405,15'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1415,9'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1420,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_RsaPSS_Sign
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4323
      functionLinenumberEnd: 4325
      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:4324,12'
          Dst:             wc_RsaPSS_Sign_ex
    - functionName:    wc_RsaSSL_Sign
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4296
      functionLinenumberEnd: 4303
      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:4299,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    wc_RsaPSS_VerifyCheck
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4260
      functionLinenumberEnd: 4289
      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:4264,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4265,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4266,17'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPSS_Verify_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4266,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4267,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4269,15'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPSS_Verify_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4271,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4272,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4275,31'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPSS_Verify_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4276,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4276,29'
              BranchSideFuncs:
                - wc_RsaPSS_Verify_ex
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:4280,34'
              BranchSideFuncs:
                - wc_RsaPSS_Verify_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4276,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4277,21'
              BranchSideFuncs:
                - wc_RsaPSS_Verify_ex
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:4280,34'
              BranchSideFuncs:
                - wc_RsaPSS_Verify_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4282,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4283,41'
              BranchSideFuncs:
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:4285,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:4285,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4286,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4288,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4263,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:4275,16'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:4280,14'
          Dst:             wc_RsaPSS_Verify_ex
        - Src:             'wolfcrypt/src/rsa.c:4283,15'
          Dst:             wc_RsaPSS_CheckPadding_ex
    - functionName:    wc_RsaPSS_Verify_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4029
      functionLinenumberEnd: 4046
      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:4033,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4034,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4036,11'
              BranchSideFuncs:
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4041,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPSS_CheckPadding_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4188
      functionLinenumberEnd: 4190
      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:4189,12'
          Dst:             wc_RsaPSS_CheckPadding_ex2
    - functionName:    wc_RsaPSS_CheckPadding_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4089
      functionLinenumberEnd: 4183
      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:4098,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4098,23'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4099,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4098,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4098,38'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4099,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4098,48'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4098,51'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4099,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4098,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4099,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4102,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4102,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4103,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4135,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4103,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4104,28'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4118,18'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4107,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4107,37'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4111,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4107,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4108,29'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4111,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4135,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4137,14'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4146,10'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4137,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4137,65'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4137,65'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4137,71'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4138,14'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4140,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4137,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4140,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4142,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4146,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4147,54'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4162,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:4146,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4148,27'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - memcmp
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:4162,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:4151,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4152,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:4154,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:4162,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4163,9'
              BranchSideFuncs:
                - wc_Hash
                - wolfSSL_Free
                - memcmp
            - BranchSide:      'wolfcrypt/src/rsa.c:4169,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
        - Branch String:   'wolfcrypt/src/rsa.c:4169,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4170,13'
              BranchSideFuncs:
                - memcmp
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:4177,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:4170,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4171,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:4174,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:4177,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4177,29'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:4177,26'
              BranchSideFuncs: []
        - 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,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:4178,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4178,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:4179,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4096,13'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:4148,27'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:4166,15'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:4170,13'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/rsa.c:4178,9'
          Dst:             wolfSSL_Free
    - functionName:    RsaPrivateDecryptEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3483
      functionLinenumberEnd: 3729
      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:3490,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3490,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3491,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3490,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3490,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3491,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3490,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3490,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3491,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3490,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3491,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3494,13'
              BranchSideFuncs:
                - wc_RsaCleanup
                - sp_count_bits
                - wc_RsaUnPad_ex
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2747
                - wc_RsaFunction_ex
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:3494,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3496,24'
              BranchSideFuncs:
                - wc_RsaFunction_ex
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2747
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:3617,33'
              BranchSideFuncs:
                - wc_RsaFunction_ex
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2747
            - BranchSide:      'wolfcrypt/src/rsa.c:3637,30'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2747
            - BranchSide:      'wolfcrypt/src/rsa.c:3709,9'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3712,13'
              BranchSideFuncs:
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3558,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3559,17'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3564,13'
              BranchSideFuncs:
                - wc_RsaFunction_ex
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2747
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:3564,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3565,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_RsaFunction_ex
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2747
            - BranchSide:      'wolfcrypt/src/rsa.c:3576,13'
              BranchSideFuncs:
                - wc_RsaFunction_ex
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2747
        - Branch String:   'wolfcrypt/src/rsa.c:3568,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3569,21'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3572,13'
              BranchSideFuncs:
                - wc_RsaFunction_ex
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2747
        - Branch String:   'wolfcrypt/src/rsa.c:3625,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3625,25'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2747
            - BranchSide:      'wolfcrypt/src/rsa.c:3626,13'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2747
        - Branch String:   'wolfcrypt/src/rsa.c:3625,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3626,13'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2747
            - BranchSide:      'wolfcrypt/src/rsa.c:3628,13'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2747
        - Branch String:   'wolfcrypt/src/rsa.c:3628,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3628,19'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3629,13'
              BranchSideFuncs:
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3645,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3645,47'
              BranchSideFuncs:
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2747
            - BranchSide:      'wolfcrypt/src/rsa.c:3648,18'
              BranchSideFuncs:
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2747
        - Branch String:   'wolfcrypt/src/rsa.c:3645,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3646,17'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3648,18'
              BranchSideFuncs:
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2747
        - Branch String:   'wolfcrypt/src/rsa.c:3650,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3653,21'
              BranchSideFuncs:
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - wc_RsaCleanup
                - ctMaskGTE
                - ctMaskLT.2747
            - BranchSide:      'wolfcrypt/src/rsa.c:3674,27'
              BranchSideFuncs:
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3653,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3654,28'
              BranchSideFuncs:
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - wc_RsaCleanup
                - ctMaskGTE
                - ctMaskLT.2747
            - BranchSide:      'wolfcrypt/src/rsa.c:3670,21'
              BranchSideFuncs:
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3658,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3660,34'
              BranchSideFuncs:
                - ctMaskGTE
                - ctMaskLT.2747
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3666,17'
              BranchSideFuncs:
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3717,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3722,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3725,5'
              BranchSideFuncs:
                - wc_RsaCleanup
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3565,32'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:3617,15'
          Dst:             wc_RsaFunction_ex
        - Src:             'wolfcrypt/src/rsa.c:3639,38'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:3637,15'
          Dst:             wc_RsaUnPad_ex
        - Src:             'wolfcrypt/src/rsa.c:3661,43'
          Dst:             ctMaskGTE
        - Src:             'wolfcrypt/src/rsa.c:3662,43'
          Dst:             ctMaskLT
        - Src:             'wolfcrypt/src/rsa.c:3678,32'
          Dst:             ctMaskLTE
        - Src:             'wolfcrypt/src/rsa.c:3678,19'
          Dst:             ctMaskSelInt
        - Src:             'wolfcrypt/src/rsa.c:3681,32'
          Dst:             ctMaskNotEq
        - Src:             'wolfcrypt/src/rsa.c:3681,19'
          Dst:             ctMaskSelInt
        - Src:             'wolfcrypt/src/rsa.c:3726,5'
          Dst:             wc_RsaCleanup
    - functionName:    wc_RsaUnPad_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 1951
      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:1895,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1898,28'
              BranchSideFuncs:
                - RsaUnPad
            - BranchSide:      'wolfcrypt/src/rsa.c:1903,13'
              BranchSideFuncs:
                - RsaUnPad_OAEP
            - BranchSide:      'wolfcrypt/src/rsa.c:1911,13'
              BranchSideFuncs:
                - RsaUnPad_PSS
            - BranchSide:      'wolfcrypt/src/rsa.c:1938,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1898,19'
          Dst:             RsaUnPad
        - Src:             'wolfcrypt/src/rsa.c:1904,19'
          Dst:             RsaUnPad_OAEP
        - Src:             'wolfcrypt/src/rsa.c:1912,19'
          Dst:             RsaUnPad_PSS
    - functionName:    RsaUnPad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1882
      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:1825,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1825,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1826,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1825,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1825,47'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1826,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1825,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1826,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1829,9'
              BranchSideFuncs:
                - ctMaskLT.2747
                - ctMaskNotEq
                - ctMaskNotEq
                - ctMask16Eq
                - ctMask16Eq
        - Branch String:   'wolfcrypt/src/rsa.c:1829,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1831,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1855,16'
              BranchSideFuncs:
                - ctMaskLT.2747
                - ctMaskNotEq
                - ctMaskNotEq
                - ctMask16Eq
                - ctMask16Eq
        - Branch String:   'wolfcrypt/src/rsa.c:1831,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1831,34'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1832,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1831,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1832,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1837,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1837,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1838,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1844,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1838,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1837,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1839,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1844,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1844,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1845,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1844,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1845,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1849,28'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1860,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1862,28'
              BranchSideFuncs:
                - ctMask16Eq
                - ctMask16Eq
                - ctMaskLT.2747
                - ctMaskNotEq
                - ctMaskNotEq
            - BranchSide:      'wolfcrypt/src/rsa.c:1868,29'
              BranchSideFuncs:
                - ctMaskLT.2747
                - ctMaskNotEq
                - ctMaskNotEq
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1862,39'
          Dst:             ctMask16Eq
        - Src:             'wolfcrypt/src/rsa.c:1864,24'
          Dst:             ctMask16Eq
        - Src:             'wolfcrypt/src/rsa.c:1868,20'
          Dst:             ctMaskLT
        - Src:             'wolfcrypt/src/rsa.c:1872,20'
          Dst:             ctMaskNotEq
        - Src:             'wolfcrypt/src/rsa.c:1874,20'
          Dst:             ctMaskNotEq
    - functionName:    RsaUnPad_OAEP
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1666
      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:          285
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ConstantCompare
        - ForceZero
        - RsaMGF
        - ctMaskEq
        - ctMaskSelWord32
        - wc_Hash
        - wc_HashGetDigestSize
        - xorbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1578,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1578,29'
              BranchSideFuncs:
                - wc_HashGetDigestSize
                - RsaMGF
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
                - wc_Hash
                - ConstantCompare.2748
                - ctMaskEq.2745
                - ctMaskSelWord32
                - ForceZero.2751
            - BranchSide:      'wolfcrypt/src/rsa.c:1582,32'
              BranchSideFuncs:
                - wc_HashGetDigestSize
                - RsaMGF
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
                - wc_Hash
                - ConstantCompare.2748
                - ctMaskEq.2745
                - ctMaskSelWord32
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:1578,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1579,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1582,32'
              BranchSideFuncs:
                - wc_HashGetDigestSize
                - RsaMGF
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
                - wc_Hash
                - ConstantCompare.2748
                - ctMaskEq.2745
                - ctMaskSelWord32
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:1583,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1583,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1584,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1583,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1584,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1586,20'
              BranchSideFuncs:
                - RsaMGF
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
                - wc_Hash
                - ConstantCompare.2748
                - ctMaskEq.2745
                - ctMaskSelWord32
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:1600,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1605,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1609,12'
              BranchSideFuncs:
                - xorbuf.2750
                - RsaMGF
                - xorbuf.2750
                - ForceZero.2751
                - wc_Hash
                - ConstantCompare.2748
                - ctMaskEq.2745
                - ctMaskSelWord32
                - ForceZero.2751
        - Branch String:   'wolfcrypt/src/rsa.c:1612,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1614,19'
              BranchSideFuncs:
                - ForceZero.2751
            - BranchSide:      'wolfcrypt/src/rsa.c:1624,12'
              BranchSideFuncs:
                - xorbuf.2750
                - ForceZero.2751
                - wc_Hash
                - ConstantCompare.2748
                - ctMaskEq.2745
                - ctMaskSelWord32
        - Branch String:   'wolfcrypt/src/rsa.c:1638,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1640,34'
              BranchSideFuncs:
                - wc_Hash
                - ConstantCompare.2748
                - ctMaskEq.2745
                - ctMaskSelWord32
            - BranchSide:      'wolfcrypt/src/rsa.c:1645,24'
              BranchSideFuncs:
                - wc_Hash
                - ConstantCompare.2748
                - ctMaskEq.2745
                - ctMaskSelWord32
        - Branch String:   'wolfcrypt/src/rsa.c:1645,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1646,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1655,9'
              BranchSideFuncs:
                - ConstantCompare.2748
                - ctMaskEq.2745
                - ctMaskSelWord32
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1582,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1600,16'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1609,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1612,16'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1614,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1624,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1626,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1645,16'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:1656,12'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/rsa.c:1661,27'
          Dst:             ctMaskEq
        - Src:             'wolfcrypt/src/rsa.c:1661,11'
          Dst:             ctMaskSelWord32
    - functionName:    RsaUnPad_PSS
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1814
      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:1705,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1706,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1707,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1708,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1709,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1711,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1711,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1712,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1715,20'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1716,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1717,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1721,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1721,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1722,19'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1734,14'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1725,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1725,38'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1728,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1725,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1726,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1728,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1734,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1735,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1736,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1737,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1747,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1747,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1748,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1753,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1754,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1755,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1757,5'
              BranchSideFuncs:
                - RsaMGF
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1760,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1763,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1768,28'
              BranchSideFuncs:
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1763,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1763,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1765,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1789,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1790,17'
              BranchSideFuncs:
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1798,13'
              BranchSideFuncs:
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1790,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1792,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1797,9'
              BranchSideFuncs:
                - xorbuf.2750
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1792,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1792,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1794,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1798,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1800,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1806,12'
              BranchSideFuncs:
                - xorbuf.2750
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1800,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1800,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1802,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1809,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1809,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1812,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1704,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1753,18'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:1760,16'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1763,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/rsa.c:1792,17'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/rsa.c:1800,13'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/rsa.c:1806,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1809,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_RsaPSS_VerifyCheckInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4211
      functionLinenumberEnd: 4239
      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:4215,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4216,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4217,17'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPSS_VerifyInline_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4217,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4218,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4220,15'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPSS_VerifyInline_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4222,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4223,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4226,31'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPSS_VerifyInline_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4227,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4227,29'
              BranchSideFuncs:
                - wc_RsaPSS_VerifyInline_ex
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:4231,40'
              BranchSideFuncs:
                - wc_RsaPSS_VerifyInline_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4227,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4228,21'
              BranchSideFuncs:
                - wc_RsaPSS_VerifyInline_ex
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:4231,40'
              BranchSideFuncs:
                - wc_RsaPSS_VerifyInline_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4232,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4233,41'
              BranchSideFuncs:
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:4235,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:4235,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4236,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4238,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4214,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:4226,16'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:4231,14'
          Dst:             wc_RsaPSS_VerifyInline_ex
        - Src:             'wolfcrypt/src/rsa.c:4233,15'
          Dst:             wc_RsaPSS_CheckPadding_ex
    - functionName:    wc_RsaPSS_VerifyInline_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3971
      functionLinenumberEnd: 3988
      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:3975,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3976,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3978,11'
              BranchSideFuncs:
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3983,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPSS_CheckPadding
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4063
      functionLinenumberEnd: 4065
      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:4065,12'
          Dst:             wc_RsaPSS_CheckPadding_ex
    - functionName:    wc_RsaPSS_Verify
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4003
      functionLinenumberEnd: 4006
      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:4005,12'
          Dst:             wc_RsaPSS_Verify_ex
    - functionName:    wc_RsaPSS_VerifyInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3944
      functionLinenumberEnd: 3947
      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:3946,12'
          Dst:             wc_RsaPSS_VerifyInline_ex
    - functionName:    wc_RsaSSL_Verify_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3900
      functionLinenumberEnd: 3926
      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:3904,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3905,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3909,11'
              BranchSideFuncs:
                - wc_hash2mgf
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3918,15'
          Dst:             wc_hash2mgf
        - Src:             'wolfcrypt/src/rsa.c:3916,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_hash2mgf
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 2019
      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:1956,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1958,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1961,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1967,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1973,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1979,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1985,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2004,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2004,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2004,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2004,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2004,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2004,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2004,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2004,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2004,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2004,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2004,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2004,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2015,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_RsaSSL_Verify_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3889
      functionLinenumberEnd: 3895
      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:3892,11'
          Dst:             wc_RsaSSL_Verify_ex2
    - functionName:    wc_RsaSSL_Verify
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3883
      functionLinenumberEnd: 3884
      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:3884,12'
          Dst:             wc_RsaSSL_Verify_ex
    - functionName:    wc_RsaSSL_VerifyInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3860
      functionLinenumberEnd: 3877
      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:3864,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3865,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3867,11'
              BranchSideFuncs:
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3872,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3837
      functionLinenumberEnd: 3854
      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:3841,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3842,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3844,11'
              BranchSideFuncs:
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3849,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3813
      functionLinenumberEnd: 3830
      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:3817,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3818,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3820,11'
              BranchSideFuncs:
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3825,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecryptInline_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3790
      functionLinenumberEnd: 3807
      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:3794,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3795,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3797,11'
              BranchSideFuncs:
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3802,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecryptInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3766
      functionLinenumberEnd: 3783
      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:3770,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3771,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3773,11'
              BranchSideFuncs:
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3778,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPublicEncrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3752
      functionLinenumberEnd: 3758
      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:3755,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    wc_RsaPublicEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3736
      functionLinenumberEnd: 3743
      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:3739,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    wc_InitRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      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:289,12'
          Dst:             wc_InitRsaKey_ex
    - functionName:    wc_InitRsaKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 285
      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:191,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:192,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:195,5'
              BranchSideFuncs:
                - sp_init_multi
                - sp_init_multi
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/rsa.c:238,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:239,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:244,26'
              BranchSideFuncs:
                - sp_init_multi
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/rsa.c:246,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:247,19'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/rsa.c:284,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:237,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/rsa.c:244,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/rsa.c:247,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:248,9'
          Dst:             sp_clear
    - functionName:    wc_FreeRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 629
      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:561,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:562,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:565,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:572,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:574,23'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/rsa.c:585,19'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:565,5'
          Dst:             wc_RsaCleanup
        - 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:576,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:580,9'
          Dst:             sp_forcezero
        - 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:587,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:591,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:596,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:597,5'
          Dst:             sp_clear
    - functionName:    wc_DeleteRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 184
      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:177,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:178,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:179,19'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:180,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:180,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:181,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:181,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:182,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:183,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:179,5'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/rsa.c:180,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_NewRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 172
      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:158,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:159,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:162,32'
              BranchSideFuncs:
                - wc_InitRsaKey_ex
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:164,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:164,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:165,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:169,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:169,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:170,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:157,28'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:162,15'
          Dst:             wc_InitRsaKey_ex
        - Src:             'wolfcrypt/src/rsa.c:164,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: 662
      functionLinenumberEnd: 663
      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: 676
      functionLinenumberEnd: 677
      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: 650
      functionLinenumberEnd: 651
      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: 688
      functionLinenumberEnd: 689
      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:689,27'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:689,53'
          Dst:             ctMaskLT
    - functionName:    CharIsWhiteSpace
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 925
      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:923,13'
          Dst:             ctMaskEq
        - Src:             './wolfcrypt/src/misc.c:924,13'
          Dst:             ctMaskEq
        - Src:             './wolfcrypt/src/misc.c:925,13'
          Dst:             ctMaskEq
    - functionName:    HexCharToByte
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 898
      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:890,20'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:890,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:892,14'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:890,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:891,29'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:892,14'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:892,25'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:892,28'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:894,14'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:892,14'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:893,29'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:894,14'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:894,25'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:894,28'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:897,13'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:894,14'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:895,29'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:897,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:          39
      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.3045
                - _sp_zero
                - sp_free
            - BranchSide:      'wolfcrypt/src/sp_int.c:5295,19'
              BranchSideFuncs:
                - ForceZero.3045
                - _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: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              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: 902
      functionLinenumberEnd: 907
      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: 628
      functionLinenumberEnd: 636
      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:632,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:633,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:636,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: 6771
      functionLinenumberEnd: 6779
      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:6775,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6775,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6776,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:6776,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6777,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6778,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PreFetchTd4
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3074
      functionLinenumberEnd: 3082
      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:3079,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:3080,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:3082,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PreFetchTd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3058
      functionLinenumberEnd: 3068
      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:3062,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:3064,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:3068,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:3064,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:3065,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:3067,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    AesDecrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3319
      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:3185,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:3185,9'
              BranchSideFuncs:
                - PreFetchTd4
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
            - BranchSide:      'wolfcrypt/src/aes.c:3186,9'
              BranchSideFuncs:
                - PreFetchTd4
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
        - Branch String:   'wolfcrypt/src/aes.c:3187,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:3188,13'
              BranchSideFuncs:
                - PreFetchTd4
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
            - BranchSide:      'wolfcrypt/src/aes.c:3190,5'
              BranchSideFuncs:
                - PreFetchTd4
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:3119,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3120,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3121,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3122,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3132,11'
          Dst:             PreFetchTd
        - Src:             'wolfcrypt/src/aes.c:3215,11'
          Dst:             PreFetchTd4
        - Src:             'wolfcrypt/src/aes.c:3308,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3309,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3310,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3311,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: 1786
      functionLinenumberEnd: 1797
      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:1791,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:1793,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:1797,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:1793,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:1794,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:1796,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    AesEncrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2318
      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:2145,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:2145,9'
              BranchSideFuncs:
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
            - BranchSide:      'wolfcrypt/src/aes.c:2146,9'
              BranchSideFuncs:
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
        - Branch String:   'wolfcrypt/src/aes.c:2147,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:2148,13'
              BranchSideFuncs:
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
            - BranchSide:      'wolfcrypt/src/aes.c:2150,5'
              BranchSideFuncs:
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:2070,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2071,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2072,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2073,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2084,11'
          Dst:             PreFetchTe
        - Src:             'wolfcrypt/src/aes.c:2308,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2309,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2310,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2311,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: 4284
      functionLinenumberEnd: 4498
      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:4321,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4329,9'
              BranchSideFuncs:
                - ForceZero.3188
                - ForceZero.3188
            - BranchSide:      'wolfcrypt/src/aes.c:4363,9'
              BranchSideFuncs:
                - ForceZero.3188
                - ForceZero.3188
            - BranchSide:      'wolfcrypt/src/aes.c:4398,9'
              BranchSideFuncs:
                - ForceZero.3188
                - ForceZero.3188
            - BranchSide:      'wolfcrypt/src/aes.c:4441,5'
              BranchSideFuncs:
                - ForceZero.3188
                - ForceZero.3188
        - Branch String:   'wolfcrypt/src/aes.c:4348,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4349,17'
              BranchSideFuncs:
                - ForceZero.3188
                - ForceZero.3188
            - BranchSide:      'wolfcrypt/src/aes.c:4350,16'
              BranchSideFuncs:
                - ForceZero.3188
                - ForceZero.3188
        - Branch String:   'wolfcrypt/src/aes.c:4382,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4383,17'
              BranchSideFuncs:
                - ForceZero.3188
                - ForceZero.3188
            - BranchSide:      'wolfcrypt/src/aes.c:4384,22'
              BranchSideFuncs:
                - ForceZero.3188
                - ForceZero.3188
        - Branch String:   'wolfcrypt/src/aes.c:4417,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4418,17'
              BranchSideFuncs:
                - ForceZero.3188
                - ForceZero.3188
            - BranchSide:      'wolfcrypt/src/aes.c:4419,20'
              BranchSideFuncs:
                - ForceZero.3188
                - ForceZero.3188
        - Branch String:   'wolfcrypt/src/aes.c:4444,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4444,9'
              BranchSideFuncs:
                - ForceZero.3188
            - BranchSide:      'wolfcrypt/src/aes.c:4450,14'
              BranchSideFuncs:
                - ForceZero.3188
        - Branch String:   'wolfcrypt/src/aes.c:4454,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4455,20'
              BranchSideFuncs:
                - ForceZero.3188
            - BranchSide:      'wolfcrypt/src/aes.c:4460,9'
              BranchSideFuncs:
                - ForceZero.3188
        - Branch String:   'wolfcrypt/src/aes.c:4464,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4465,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4488,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:4299,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/aes.c:4441,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/aes.c:4460,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.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
            - BranchSide:      './wolfcrypt/src/misc.c:196,23'
              BranchSideFuncs:
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
        - Branch String:   './wolfcrypt/src/misc.c:187,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:191,24'
              BranchSideFuncs:
                - ByteReverseWord32.3182
            - BranchSide:      './wolfcrypt/src/misc.c:196,23'
              BranchSideFuncs:
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
        - Branch String:   './wolfcrypt/src/misc.c:192,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:193,40'
              BranchSideFuncs:
                - ByteReverseWord32.3182
            - 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.3182
            - BranchSide:      './wolfcrypt/src/misc.c:207,23'
              BranchSideFuncs:
                - ByteReverseWord32.3182
                - ByteReverseWord32.3182
        - Branch String:   './wolfcrypt/src/misc.c:202,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:203,44'
              BranchSideFuncs:
                - ByteReverseWord32.3182
            - 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.3182
            - BranchSide:      './wolfcrypt/src/misc.c:219,34'
              BranchSideFuncs:
                - ByteReverseWord32.3182
        - Branch String:   './wolfcrypt/src/misc.c:213,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:214,13'
              BranchSideFuncs:
                - ByteReverseWord32.3182
            - 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.3182
            - BranchSide:      './wolfcrypt/src/misc.c:226,13'
              BranchSideFuncs:
                - ByteReverseWord32.3182
      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: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_AesGetKeySize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11998
      functionLinenumberEnd: 12034
      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:12001,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:12001,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:12002,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:12001,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:12002,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:12012,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:12012,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:12015,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:12020,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:12025,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:12029,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_AesDelete
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11814
      functionLinenumberEnd: 11822
      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:11815,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11816,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11817,16'
              BranchSideFuncs:
                - wc_AesFree
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/aes.c:11818,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11818,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/aes.c:11819,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11819,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11820,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11821,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:11817,5'
          Dst:             wc_AesFree
        - Src:             'wolfcrypt/src/aes.c:11818,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_AesFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11919
      functionLinenumberEnd: 11995
      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:11920,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11921,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11990,15'
              BranchSideFuncs:
                - ForceZero.3188
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:11990,5'
          Dst:             ForceZero
    - functionName:    wc_AesNew
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11793
      functionLinenumberEnd: 11810
      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:11796,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11797,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11800,26'
              BranchSideFuncs:
                - wc_AesInit
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/aes.c:11802,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11802,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/aes.c:11803,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11807,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11807,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11808,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:11795,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/aes.c:11800,15'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/aes.c:11802,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_AesInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11827
      functionLinenumberEnd: 11869
      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:11830,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11831,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11833,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_GmacUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11110
      functionLinenumberEnd: 11117
      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:11111,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11112,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11115,30'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:11115,12'
          Dst:             wc_AesGcmEncrypt
    - functionName:    wc_AesGcmEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8896
      functionLinenumberEnd: 9019
      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:8900,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8900,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8904,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:8900,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8900,57'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8904,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:8900,67'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8901,11'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8904,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:8901,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8901,30'
              BranchSideFuncs:
                - AES_GCM_encrypt_C
            - BranchSide:      'wolfcrypt/src/aes.c:8902,11'
              BranchSideFuncs:
                - AES_GCM_encrypt_C
        - Branch String:   'wolfcrypt/src/aes.c:8901,48'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8902,11'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8904,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:8902,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8902,29'
              BranchSideFuncs:
                - AES_GCM_encrypt_C
            - BranchSide:      'wolfcrypt/src/aes.c:8907,9'
              BranchSideFuncs:
                - AES_GCM_encrypt_C
        - Branch String:   'wolfcrypt/src/aes.c:8900,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8904,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8907,9'
              BranchSideFuncs:
                - AES_GCM_encrypt_C
        - Branch String:   'wolfcrypt/src/aes.c:8907,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8908,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8976,5'
              BranchSideFuncs:
                - AES_GCM_encrypt_C
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:9012,15'
          Dst:             AES_GCM_encrypt_C
    - functionName:    AES_GCM_encrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8791
      functionLinenumberEnd: 8889
      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:8801,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8803,9'
              BranchSideFuncs:
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3190
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
            - BranchSide:      'wolfcrypt/src/aes.c:8814,16'
              BranchSideFuncs:
                - GHASH
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3190
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
        - Branch String:   'wolfcrypt/src/aes.c:8855,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8856,33'
              BranchSideFuncs:
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3190
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
            - BranchSide:      'wolfcrypt/src/aes.c:8868,9'
              BranchSideFuncs:
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3190
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
        - Branch String:   'wolfcrypt/src/aes.c:8859,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8860,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8861,23'
              BranchSideFuncs:
                - xorbufout
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3190
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
                - IncrementGcmCounter
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:8868,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8869,29'
              BranchSideFuncs:
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3190
            - BranchSide:      'wolfcrypt/src/aes.c:8875,9'
              BranchSideFuncs:
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3190
        - Branch String:   'wolfcrypt/src/aes.c:8871,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8872,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8873,19'
              BranchSideFuncs:
                - xorbufout
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3190
        - Branch String:   'wolfcrypt/src/aes.c:8875,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8876,16'
              BranchSideFuncs:
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3190
            - BranchSide:      'wolfcrypt/src/aes.c:8888,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:8878,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8879,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8880,16'
              BranchSideFuncs:
                - xorbuf.3190
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:8814,9'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:8856,13'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:8858,19'
          Dst:             wc_AesEncrypt
        - Src:             'wolfcrypt/src/aes.c:8861,13'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/aes.c:8869,9'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:8870,15'
          Dst:             wc_AesEncrypt
        - Src:             'wolfcrypt/src/aes.c:8873,9'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/aes.c:8876,9'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:8877,15'
          Dst:             wc_AesEncrypt
        - Src:             'wolfcrypt/src/aes.c:8880,9'
          Dst:             xorbuf
    - functionName:    GHASH
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7665
      functionLinenumberEnd: 7718
      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:7670,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7671,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:7674,5'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7677,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7677,21'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7694,9'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7677,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7678,18'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7694,9'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7680,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7681,20'
              BranchSideFuncs:
                - xorbuf.3190
                - GMULT
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7685,13'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7685,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7686,13'
              BranchSideFuncs:
                - xorbuf.3190
                - GMULT
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7691,5'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7694,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7694,21'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7711,22'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7694,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7695,18'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7711,22'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7697,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7698,20'
              BranchSideFuncs:
                - xorbuf.3190
                - GMULT
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7702,13'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
                - xorbuf.3190
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7702,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7703,13'
              BranchSideFuncs:
                - xorbuf.3190
                - GMULT
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7708,5'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3190
                - GMULT
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:7681,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7682,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:7688,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7689,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:7698,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7699,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:7705,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7706,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:7711,5'
          Dst:             FlattenSzInBits
        - Src:             'wolfcrypt/src/aes.c:7712,5'
          Dst:             FlattenSzInBits
        - Src:             'wolfcrypt/src/aes.c:7713,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7714,5'
          Dst:             GMULT
    - functionName:    wc_AesEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 3045
      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:2914,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:2915,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:2926,9'
              BranchSideFuncs:
                - AesEncrypt_C
        - Branch String:   'wolfcrypt/src/aes.c:2928,15'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:2928,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:2930,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:2928,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:2930,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:3042,18'
              BranchSideFuncs:
                - AesEncrypt_C
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:3042,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.3185
                - XorWords.3185
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.3185
        - Branch String:   './wolfcrypt/src/misc.c:528,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:535,18'
              BranchSideFuncs:
                - XorWords.3185
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.3185
        - Branch String:   './wolfcrypt/src/misc.c:558,63'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:558,67'
              BranchSideFuncs:
                - XorWords.3185
            - BranchSide:      './wolfcrypt/src/misc.c:558,9'
              BranchSideFuncs:
                - XorWords.3185
        - Branch String:   './wolfcrypt/src/misc.c:558,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:560,26'
              BranchSideFuncs:
                - XorWords.3185
            - BranchSide:      './wolfcrypt/src/misc.c:564,18'
              BranchSideFuncs:
                - XorWords.3185
        - 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: 7595
      functionLinenumberEnd: 7660
      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:7604,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7605,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:7632,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FlattenSzInBits
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6785
      functionLinenumberEnd: 6799
      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: 11099
      functionLinenumberEnd: 11104
      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:11100,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11100,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11101,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11100,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11101,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11103,29'
              BranchSideFuncs:
                - wc_AesGcmSetKey
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:11103,12'
          Dst:             wc_AesGcmSetKey
    - functionName:    wc_AesGcmSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6934
      functionLinenumberEnd: 7045
      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:6955,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6955,27'
              BranchSideFuncs:
                - wc_AesSetKey
                - GenerateM0
                - wc_AesEncrypt
            - BranchSide:      'wolfcrypt/src/aes.c:6958,9'
              BranchSideFuncs:
                - wc_AesSetKey
                - GenerateM0
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:6955,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6955,42'
              BranchSideFuncs:
                - wc_AesSetKey
                - GenerateM0
                - wc_AesEncrypt
            - BranchSide:      'wolfcrypt/src/aes.c:6958,9'
              BranchSideFuncs:
                - wc_AesSetKey
                - GenerateM0
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:6955,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6956,9'
              BranchSideFuncs:
                - wc_AesSetKey
                - GenerateM0
                - wc_AesEncrypt
            - BranchSide:      'wolfcrypt/src/aes.c:6958,9'
              BranchSideFuncs:
                - wc_AesSetKey
                - GenerateM0
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:6958,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6958,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6962,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:6958,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6962,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6968,5'
              BranchSideFuncs:
                - wc_AesSetKey
                - GenerateM0
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:6992,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6993,9'
              BranchSideFuncs:
                - wc_AesEncrypt
                - GenerateM0
            - BranchSide:      'wolfcrypt/src/aes.c:7000,9'
              BranchSideFuncs:
                - GenerateM0
        - Branch String:   'wolfcrypt/src/aes.c:7000,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7025,25'
              BranchSideFuncs:
                - GenerateM0
            - BranchSide:      'wolfcrypt/src/aes.c:7044,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:6969,11'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/aes.c:6997,15'
          Dst:             wc_AesEncrypt
        - Src:             'wolfcrypt/src/aes.c:7025,13'
          Dst:             GenerateM0
    - functionName:    wc_AesSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4858
      functionLinenumberEnd: 4888
      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:4859,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4860,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4862,13'
              BranchSideFuncs:
                - wc_AesSetKeyLocal
        - Branch String:   'wolfcrypt/src/aes.c:4862,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4863,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4886,34'
              BranchSideFuncs:
                - wc_AesSetKeyLocal
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:4886,16'
          Dst:             wc_AesSetKeyLocal
    - functionName:    GenerateM0
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6856
      functionLinenumberEnd: 6909
      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:6905,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6906,19'
              BranchSideFuncs:
                - Shift4_M0
            - BranchSide:      'wolfcrypt/src/aes.c:6909,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:6868,5'
          Dst:             RIGHTSHIFTX
        - Src:             'wolfcrypt/src/aes.c:6871,5'
          Dst:             RIGHTSHIFTX
        - Src:             'wolfcrypt/src/aes.c:6874,5'
          Dst:             RIGHTSHIFTX
        - Src:             'wolfcrypt/src/aes.c:6878,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6882,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6884,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6886,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6890,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6892,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6894,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6896,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6898,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6900,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6902,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6906,9'
          Dst:             Shift4_M0
    - functionName:    RIGHTSHIFTX
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6803
      functionLinenumberEnd: 6814
      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:6808,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6809,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6813,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Shift4_M0
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6847
      functionLinenumberEnd: 6852
      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:6849,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6850,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6851,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_AesSetKeyLocal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4523
      functionLinenumberEnd: 4854
      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:4530,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4531,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4538,17'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3186
                - AesSetKey_C
        - Branch String:   'wolfcrypt/src/aes.c:4538,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4551,13'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3186
                - AesSetKey_C
            - BranchSide:      'wolfcrypt/src/aes.c:4551,13'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3186
                - AesSetKey_C
            - BranchSide:      'wolfcrypt/src/aes.c:4551,13'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3186
                - AesSetKey_C
            - BranchSide:      'wolfcrypt/src/aes.c:4553,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:4633,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4634,17'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3186
                - AesSetKey_C
            - BranchSide:      'wolfcrypt/src/aes.c:4652,28'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3186
                - AesSetKey_C
        - Branch String:   'wolfcrypt/src/aes.c:4634,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4634,33'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3186
                - AesSetKey_C
            - BranchSide:      'wolfcrypt/src/aes.c:4644,9'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3186
                - AesSetKey_C
        - Branch String:   'wolfcrypt/src/aes.c:4634,46'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4634,49'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3186
                - AesSetKey_C
            - BranchSide:      'wolfcrypt/src/aes.c:4644,9'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3186
                - AesSetKey_C
        - Branch String:   'wolfcrypt/src/aes.c:4634,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4635,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4644,9'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3186
                - AesSetKey_C
        - Branch String:   'wolfcrypt/src/aes.c:4655,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4656,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4774,13'
              BranchSideFuncs:
                - ByteReverseWords.3186
                - AesSetKey_C
        - Branch String:   'wolfcrypt/src/aes.c:4774,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4775,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4794,9'
              BranchSideFuncs:
                - ByteReverseWords.3186
                - AesSetKey_C
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:4654,15'
          Dst:             wc_AesSetIV
        - Src:             'wolfcrypt/src/aes.c:4802,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/aes.c:4836,9'
          Dst:             AesSetKey_C
    - functionName:    wc_AesSetIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4912
      functionLinenumberEnd: 4937
      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:4913,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4914,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4924,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:4924,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4925,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4927,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_GmacVerify
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11049
      functionLinenumberEnd: 11093
      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:11058,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11058,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11061,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11058,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11058,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11061,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11058,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11058,57'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesFree
                - wc_AesGcmSetKey
                - wc_AesGcmDecrypt
            - BranchSide:      'wolfcrypt/src/aes.c:11059,9'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesFree
                - wc_AesGcmSetKey
                - wc_AesGcmDecrypt
        - Branch String:   'wolfcrypt/src/aes.c:11058,72'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11059,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11061,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11059,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11059,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11061,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11059,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11059,46'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11061,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11058,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11061,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11067,22'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesFree
                - wc_AesGcmSetKey
                - wc_AesGcmDecrypt
        - Branch String:   'wolfcrypt/src/aes.c:11069,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11070,31'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesFree
                - wc_AesGcmDecrypt
            - BranchSide:      'wolfcrypt/src/aes.c:11079,16'
              BranchSideFuncs:
                - wc_AesFree
        - Branch String:   'wolfcrypt/src/aes.c:11071,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11072,36'
              BranchSideFuncs:
                - wc_AesGcmDecrypt
                - wc_AesFree
            - BranchSide:      'wolfcrypt/src/aes.c:11075,5'
              BranchSideFuncs:
                - wc_AesFree
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:11067,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/aes.c:11070,15'
          Dst:             wc_AesGcmSetKey
        - Src:             'wolfcrypt/src/aes.c:11072,19'
          Dst:             wc_AesGcmDecrypt
        - Src:             'wolfcrypt/src/aes.c:11079,5'
          Dst:             wc_AesFree
    - functionName:    wc_AesGcmDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9477
      functionLinenumberEnd: 9609
      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:9486,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9486,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9490,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:9486,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9486,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9490,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:9486,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9486,51'
              BranchSideFuncs:
                - AES_GCM_decrypt_C
            - BranchSide:      'wolfcrypt/src/aes.c:9487,9'
              BranchSideFuncs:
                - AES_GCM_decrypt_C
        - Branch String:   'wolfcrypt/src/aes.c:9486,62'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9486,65'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9490,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:9486,79'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9487,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9490,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:9487,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9487,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9490,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:9487,58'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9487,61'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9490,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:9487,76'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9488,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9490,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:9486,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9490,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9557,5'
              BranchSideFuncs:
                - AES_GCM_decrypt_C
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:9602,15'
          Dst:             AES_GCM_decrypt_C
    - functionName:    AES_GCM_decrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9339
      functionLinenumberEnd: 9470
      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:9351,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9353,9'
              BranchSideFuncs:
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3190
                - ConstantCompare.3181
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbuf.3190
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
            - BranchSide:      'wolfcrypt/src/aes.c:9364,16'
              BranchSideFuncs:
                - GHASH
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3190
                - ConstantCompare.3181
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbuf.3190
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
        - Branch String:   'wolfcrypt/src/aes.c:9373,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9374,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9375,12'
              BranchSideFuncs:
                - xorbuf.3190
                - ConstantCompare.3181
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbuf.3190
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
        - Branch String:   'wolfcrypt/src/aes.c:9433,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9434,33'
              BranchSideFuncs:
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
                - ConstantCompare.3181
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbuf.3190
            - BranchSide:      'wolfcrypt/src/aes.c:9446,9'
              BranchSideFuncs:
                - ConstantCompare.3181
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbuf.3190
        - Branch String:   'wolfcrypt/src/aes.c:9437,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9438,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9439,23'
              BranchSideFuncs:
                - xorbufout
                - ConstantCompare.3181
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbuf.3190
                - IncrementGcmCounter
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:9446,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9447,29'
              BranchSideFuncs:
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbuf.3190
                - ConstantCompare.3181
            - BranchSide:      'wolfcrypt/src/aes.c:9459,27'
              BranchSideFuncs:
                - ConstantCompare.3181
        - Branch String:   'wolfcrypt/src/aes.c:9449,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9450,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9451,16'
              BranchSideFuncs:
                - xorbuf.3190
                - ConstantCompare.3181
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:9364,9'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:9371,5'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:9372,11'
          Dst:             wc_AesEncrypt
        - Src:             'wolfcrypt/src/aes.c:9375,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:9434,13'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:9436,19'
          Dst:             wc_AesEncrypt
        - Src:             'wolfcrypt/src/aes.c:9439,13'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/aes.c:9447,9'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:9448,15'
          Dst:             wc_AesEncrypt
        - Src:             'wolfcrypt/src/aes.c:9451,9'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:9459,11'
          Dst:             ConstantCompare
    - functionName:    wc_Gmac
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11007
      functionLinenumberEnd: 11043
      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:11015,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11015,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11018,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11015,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11015,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11018,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11015,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11015,57'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesGcmSetKey
                - wc_AesFree
                - wc_AesGcmEncrypt_ex
                - wc_AesGcmSetIV
            - BranchSide:      'wolfcrypt/src/aes.c:11016,9'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesGcmSetKey
                - wc_AesFree
                - wc_AesGcmEncrypt_ex
                - wc_AesGcmSetIV
        - Branch String:   'wolfcrypt/src/aes.c:11015,72'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11016,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11018,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11016,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11016,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11018,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11016,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11016,46'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11018,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11015,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11018,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11024,22'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesGcmSetKey
                - wc_AesFree
                - wc_AesGcmEncrypt_ex
                - wc_AesGcmSetIV
        - Branch String:   'wolfcrypt/src/aes.c:11026,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11027,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11029,27'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesFree
                - wc_AesGcmEncrypt_ex
                - wc_AesGcmSetIV
        - Branch String:   'wolfcrypt/src/aes.c:11030,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11031,30'
              BranchSideFuncs:
                - wc_AesGcmSetIV
                - wc_AesFree
                - wc_AesGcmEncrypt_ex
            - BranchSide:      'wolfcrypt/src/aes.c:11032,9'
              BranchSideFuncs:
                - wc_AesFree
                - wc_AesGcmEncrypt_ex
        - Branch String:   'wolfcrypt/src/aes.c:11032,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11033,35'
              BranchSideFuncs:
                - wc_AesGcmEncrypt_ex
                - wc_AesFree
            - BranchSide:      'wolfcrypt/src/aes.c:11039,16'
              BranchSideFuncs:
                - wc_AesFree
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:11024,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/aes.c:11029,11'
          Dst:             wc_AesGcmSetKey
        - Src:             'wolfcrypt/src/aes.c:11031,15'
          Dst:             wc_AesGcmSetIV
        - Src:             'wolfcrypt/src/aes.c:11033,15'
          Dst:             wc_AesGcmEncrypt_ex
        - Src:             'wolfcrypt/src/aes.c:11039,5'
          Dst:             wc_AesFree
    - functionName:    wc_AesGcmSetIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10933
      functionLinenumberEnd: 10964
      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:10936,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10936,24'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10940,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10936,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10936,63'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10940,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10936,69'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10937,10'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10940,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10937,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10937,29'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10938,10'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10937,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10938,10'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10940,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10938,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10938,29'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10943,9'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10936,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10940,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10943,9'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10943,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10944,27'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10952,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10946,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10947,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10949,36'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10952,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10952,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10956,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:10936,40'
          Dst:             CheckAesGcmIvSize
        - Src:             'wolfcrypt/src/aes.c:10949,15'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    wc_AesGcmEncrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10972
      functionLinenumberEnd: 11001
      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:10975,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10975,25'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10979,13'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10975,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10975,37'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10976,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10975,48'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10975,51'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10979,13'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10975,65'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10976,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10979,13'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10976,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10976,26'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10979,13'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10976,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10977,10'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10979,13'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10977,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10977,28'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10982,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10975,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10979,13'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10982,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10982,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10983,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10991,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10984,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10985,13'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10989,5'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10986,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10987,21'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10988,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10991,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10991,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10992,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10997,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10998,27'
              BranchSideFuncs:
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10999,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:10993,15'
          Dst:             wc_AesGcmEncrypt
        - Src:             'wolfcrypt/src/aes.c:10998,13'
          Dst:             IncCtr
    - functionName:    IncCtr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6706
      functionLinenumberEnd: 6712
      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:6708,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6708,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6709,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:6709,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6710,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6711,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CheckAesGcmIvSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10897
      functionLinenumberEnd: 10900
      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:10898,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10898,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10899,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10899,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10899,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10900,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_AesGcmSetExtIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10905
      functionLinenumberEnd: 10926
      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:10908,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10908,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10909,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10908,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10908,62'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10909,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10908,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10909,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10912,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10912,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10912,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10913,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:10908,39'
          Dst:             CheckAesGcmIvSize
    - functionName:    wc_AesDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3689
      functionLinenumberEnd: 3803
      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:3698,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:3699,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:3710,9'
              BranchSideFuncs:
                - AesDecrypt_C
        - Branch String:   'wolfcrypt/src/aes.c:3712,15'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:3712,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:3714,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:3712,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:3714,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:3800,18'
              BranchSideFuncs:
                - AesDecrypt_C
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:3800,5'
          Dst:             AesDecrypt_C
    - functionName:    wc_AesCbcDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6132
      functionLinenumberEnd: 6337
      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:6136,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6136,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6137,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:6136,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6136,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6137,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:6136,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6137,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6140,13'
              BranchSideFuncs:
                - wc_AesDecrypt
                - xorbuf.3190
        - Branch String:   'wolfcrypt/src/aes.c:6140,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6141,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6159,18'
              BranchSideFuncs:
                - wc_AesDecrypt
                - xorbuf.3190
        - Branch String:   'wolfcrypt/src/aes.c:6160,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6164,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6216,9'
              BranchSideFuncs:
                - wc_AesDecrypt
                - xorbuf.3190
        - Branch String:   'wolfcrypt/src/aes.c:6319,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6320,17'
              BranchSideFuncs:
                - wc_AesDecrypt
                - xorbuf.3190
            - BranchSide:      'wolfcrypt/src/aes.c:6334,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:6322,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6323,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6324,24'
              BranchSideFuncs:
                - xorbuf.3190
                - wc_AesDecrypt
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:6321,23'
          Dst:             wc_AesDecrypt
        - Src:             'wolfcrypt/src/aes.c:6324,17'
          Dst:             xorbuf
    - functionName:    wc_AesCbcEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5971
      functionLinenumberEnd: 6127
      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:5975,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:5975,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:5976,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:5975,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:5975,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:5976,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:5975,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:5976,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:5979,13'
              BranchSideFuncs:
                - xorbuf.3190
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:5979,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:5980,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:5983,18'
              BranchSideFuncs:
                - xorbuf.3190
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:6110,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6111,31'
              BranchSideFuncs:
                - xorbuf.3190
                - wc_AesEncrypt
            - BranchSide:      'wolfcrypt/src/aes.c:6126,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:6113,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6114,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6115,17'
              BranchSideFuncs:
                - xorbuf.3190
                - wc_AesEncrypt
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:6111,17'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6112,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: 669
      functionLinenumberEnd: 670
      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: 1131
      functionLinenumberEnd: 1171
      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:1134,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:1134,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:1135,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha.c:1134,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:1135,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:1137,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ShaGetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1128
      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:1106,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:1106,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:1107,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha.c:1106,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:1107,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:1118,22'
              BranchSideFuncs:
                - wc_ShaCopy
                - wc_ShaFinal
        - Branch String:   'wolfcrypt/src/sha.c:1119,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:1120,27'
              BranchSideFuncs:
                - wc_ShaFinal
            - BranchSide:      'wolfcrypt/src/sha.c:1127,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:1118,11'
          Dst:             wc_ShaCopy
        - Src:             'wolfcrypt/src/sha.c:1120,15'
          Dst:             wc_ShaFinal
    - functionName:    wc_ShaFinal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 1012
      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:823,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:823,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:824,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha.c:823,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:824,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:827,20'
              BranchSideFuncs:
                - ByteReverseWords.3242
                - Transform
                - ByteReverseWords.3242
                - InitSha
                - ByteReverseWords.3242
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:847,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:849,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:852,5'
              BranchSideFuncs:
                - ByteReverseWords.3242
                - Transform
                - ByteReverseWords.3242
                - InitSha
                - ByteReverseWords.3242
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:855,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:856,13'
              BranchSideFuncs:
                - ByteReverseWords.3242
                - Transform
                - ByteReverseWords.3242
                - Transform
                - ByteReverseWords.3242
                - InitSha
            - BranchSide:      'wolfcrypt/src/sha.c:908,5'
              BranchSideFuncs:
                - ByteReverseWords.3242
                - Transform
                - ByteReverseWords.3242
                - InitSha
        - Branch String:   'wolfcrypt/src/sha.c:856,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:857,13'
              BranchSideFuncs:
                - ByteReverseWords.3242
                - Transform
                - ByteReverseWords.3242
                - Transform
                - ByteReverseWords.3242
                - InitSha
            - BranchSide:      'wolfcrypt/src/sha.c:860,45'
              BranchSideFuncs:
                - ByteReverseWords.3242
                - Transform
                - ByteReverseWords.3242
                - Transform
                - ByteReverseWords.3242
                - InitSha
        - Branch String:   'wolfcrypt/src/sha.c:901,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:902,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:905,9'
              BranchSideFuncs:
                - ByteReverseWords.3242
                - Transform
                - ByteReverseWords.3242
                - InitSha
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:882,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:899,15'
          Dst:             Transform
        - Src:             'wolfcrypt/src/sha.c:929,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:986,11'
          Dst:             Transform
        - Src:             'wolfcrypt/src/sha.c:1001,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:1010,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.3238
                - ByteReverseWord32.3238
                - ByteReverseWord32.3238
                - ByteReverseWord32.3238
            - BranchSide:      './wolfcrypt/src/misc.c:196,23'
              BranchSideFuncs:
                - ByteReverseWord32.3238
                - ByteReverseWord32.3238
                - ByteReverseWord32.3238
        - Branch String:   './wolfcrypt/src/misc.c:187,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:191,24'
              BranchSideFuncs:
                - ByteReverseWord32.3238
            - BranchSide:      './wolfcrypt/src/misc.c:196,23'
              BranchSideFuncs:
                - ByteReverseWord32.3238
                - ByteReverseWord32.3238
                - ByteReverseWord32.3238
        - Branch String:   './wolfcrypt/src/misc.c:192,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:193,40'
              BranchSideFuncs:
                - ByteReverseWord32.3238
            - 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.3238
            - BranchSide:      './wolfcrypt/src/misc.c:207,23'
              BranchSideFuncs:
                - ByteReverseWord32.3238
                - ByteReverseWord32.3238
        - Branch String:   './wolfcrypt/src/misc.c:202,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:203,44'
              BranchSideFuncs:
                - ByteReverseWord32.3238
            - 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.3238
            - BranchSide:      './wolfcrypt/src/misc.c:219,34'
              BranchSideFuncs:
                - ByteReverseWord32.3238
        - Branch String:   './wolfcrypt/src/misc.c:213,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:214,13'
              BranchSideFuncs:
                - ByteReverseWord32.3238
            - 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.3238
            - BranchSide:      './wolfcrypt/src/misc.c:226,13'
              BranchSideFuncs:
                - ByteReverseWord32.3238
      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: 461
      functionLinenumberEnd: 536
      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: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:504,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:504,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:504,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:504,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:504,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:504,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:504,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:504,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:506,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:506,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:506,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:506,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:506,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:506,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:506,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:506,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:506,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:506,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:506,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:506,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:512,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:512,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:512,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:512,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:512,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:512,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:512,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:512,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:512,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:512,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:512,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:512,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:518,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:518,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:518,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:518,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:518,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:518,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:518,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:518,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:518,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:518,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:518,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:518,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
        - Src:             'wolfcrypt/src/sha.c:524,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:524,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:524,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:524,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:524,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:524,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:524,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:524,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:524,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:524,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:524,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:524,63'
          Dst:             rotlFixed
    - functionName:    InitSha
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ShaFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1077
      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:1046,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:1046,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:1047,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_InitSha
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1036
      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:1036,12'
          Dst:             wc_InitSha_ex
    - functionName:    wc_InitSha_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 591
      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:549,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:550,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:553,17'
              BranchSideFuncs:
                - InitSha
        - Branch String:   'wolfcrypt/src/sha.c:576,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:577,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:584,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:575,11'
          Dst:             InitSha
    - functionName:    wc_ShaFinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 812
      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:787,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:787,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:788,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha.c:787,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:788,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:804,35'
              BranchSideFuncs:
                - ByteReverseWords.3242
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:804,9'
          Dst:             ByteReverseWords
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 778
      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:777,35'
          Dst:             ctMaskWord32GTE
    - functionName:    AddLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 425
      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:423,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:423,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:424,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ShaUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 778
      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:600,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:600,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:601,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha.c:600,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:600,41'
              BranchSideFuncs:
                - AddLength.3250
                - ByteReverseWords.3242
                - Transform
                - min.3249
                - ByteReverseWords.3242
                - Transform
            - BranchSide:      'wolfcrypt/src/sha.c:604,9'
              BranchSideFuncs:
                - AddLength.3250
                - ByteReverseWords.3242
                - Transform
                - min.3249
                - ByteReverseWords.3242
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:600,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:601,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:604,9'
              BranchSideFuncs:
                - AddLength.3250
                - ByteReverseWords.3242
                - Transform
                - min.3249
                - ByteReverseWords.3242
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:604,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:604,25'
              BranchSideFuncs:
                - AddLength.3250
                - ByteReverseWords.3242
                - Transform
                - min.3249
                - ByteReverseWords.3242
                - Transform
            - BranchSide:      'wolfcrypt/src/sha.c:627,9'
              BranchSideFuncs:
                - AddLength.3250
                - ByteReverseWords.3242
                - Transform
                - min.3249
                - ByteReverseWords.3242
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:604,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:606,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:627,9'
              BranchSideFuncs:
                - AddLength.3250
                - ByteReverseWords.3242
                - Transform
                - min.3249
                - ByteReverseWords.3242
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:627,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:628,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:632,15'
              BranchSideFuncs:
                - AddLength.3250
                - ByteReverseWords.3242
                - Transform
                - min.3249
                - ByteReverseWords.3242
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:637,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:638,25'
              BranchSideFuncs:
                - min.3249
                - ByteReverseWords.3242
                - Transform
                - ByteReverseWords.3242
                - Transform
            - BranchSide:      'wolfcrypt/src/sha.c:718,5'
              BranchSideFuncs:
                - ByteReverseWords.3242
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:645,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:670,34'
              BranchSideFuncs:
                - ByteReverseWords.3242
                - Transform
                - ByteReverseWords.3242
                - Transform
            - BranchSide:      'wolfcrypt/src/sha.c:703,5'
              BranchSideFuncs:
                - ByteReverseWords.3242
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:697,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:698,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:701,13'
              BranchSideFuncs:
                - ByteReverseWords.3242
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:718,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:719,27'
              BranchSideFuncs:
                - ByteReverseWords.3242
                - Transform
            - BranchSide:      'wolfcrypt/src/sha.c:772,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha.c:772,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:773,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:777,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:632,5'
          Dst:             AddLength
        - Src:             'wolfcrypt/src/sha.c:638,21'
          Dst:             min
        - Src:             'wolfcrypt/src/sha.c:670,17'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:695,19'
          Dst:             Transform
        - Src:             'wolfcrypt/src/sha.c:754,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:766,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: 669
      functionLinenumberEnd: 670
      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: 949
      functionLinenumberEnd: 1011
      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:985,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:986,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:994,26'
              BranchSideFuncs:
                - ForceZero.3362
                - ForceZero.3362
        - Branch String:   'wolfcrypt/src/sha512.c:986,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:986,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:986,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:986,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:986,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:986,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:986,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:986,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:987,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:987,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:987,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:987,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:987,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:987,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:987,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:987,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:987,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:987,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:987,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:987,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:988,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:988,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:988,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:988,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:988,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:988,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:988,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:988,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:988,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:988,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:988,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:988,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:989,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:989,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.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:989,9'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:989,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:989,16'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:989,16'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:989,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:989,23'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:989,23'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:989,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:985,27'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:985,27'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3362
                - ForceZero.3362
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - 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:986,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:986,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:987,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:988,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:989,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1004,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/sha512.c:1005,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 778
      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:777,35'
          Dst:             ctMaskWord32GTE
    - functionName:    AddLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1020
      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:1018,10'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1018,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1019,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha384Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2446
      functionLinenumberEnd: 2515
      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:2449,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2449,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:2450,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:2449,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2450,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:2453,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha384GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2411
      functionLinenumberEnd: 2443
      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:2419,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2419,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:2420,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:2419,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2420,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:2432,25'
              BranchSideFuncs:
                - wc_Sha384Copy
                - wc_Sha384Final
                - wc_Sha384Free
        - Branch String:   'wolfcrypt/src/sha512.c:2433,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2434,30'
              BranchSideFuncs:
                - wc_Sha384Final
                - wc_Sha384Free
            - BranchSide:      'wolfcrypt/src/sha512.c:2442,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2432,11'
          Dst:             wc_Sha384Copy
        - Src:             'wolfcrypt/src/sha512.c:2434,15'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/sha512.c:2435,9'
          Dst:             wc_Sha384Free
    - functionName:    wc_Sha384Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1819
      functionLinenumberEnd: 1853
      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:1822,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1822,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1823,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:1822,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1846,35'
              BranchSideFuncs:
                - Sha512Final
                - InitSha384
        - Branch String:   'wolfcrypt/src/sha512.c:1847,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1848,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1850,5'
              BranchSideFuncs:
                - InitSha384
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1846,11'
          Dst:             Sha512Final
        - Src:             'wolfcrypt/src/sha512.c:1852,12'
          Dst:             InitSha384
    - functionName:    wc_Sha384Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1972
      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:1923,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1924,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1971,15'
              BranchSideFuncs:
                - ForceZero.3362
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1971,5'
          Dst:             ForceZero
    - functionName:    Sha512Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1384
      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:1245,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1246,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1249,20'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1253,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1254,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1257,5'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1260,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1261,13'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
            - BranchSide:      'wolfcrypt/src/sha512.c:1309,5'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
        - Branch String:   'wolfcrypt/src/sha512.c:1261,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1262,13'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
            - BranchSide:      'wolfcrypt/src/sha512.c:1266,51'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
        - Branch String:   'wolfcrypt/src/sha512.c:1303,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1304,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1306,9'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
        - Branch String:   'wolfcrypt/src/sha512.c:1375,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1376,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1379,28'
              BranchSideFuncs:
                - ByteReverseWords64
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1281,13'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:1301,15'
          Dst:             _Transform_Sha512
        - Src:             'wolfcrypt/src/sha512.c:1329,13'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:1356,11'
          Dst:             _Transform_Sha512
        - Src:             'wolfcrypt/src/sha512.c:1379,9'
          Dst:             ByteReverseWords64
    - functionName:    InitSha384
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1764
      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:1715,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1716,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1719,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.3360
                - ByteReverseWord64.3360
                - ByteReverseWord64.3360
                - ByteReverseWord64.3360
            - BranchSide:      './wolfcrypt/src/misc.c:373,23'
              BranchSideFuncs:
                - ByteReverseWord64.3360
                - ByteReverseWord64.3360
                - ByteReverseWord64.3360
        - Branch String:   './wolfcrypt/src/misc.c:365,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:369,16'
              BranchSideFuncs:
                - ByteReverseWord64.3360
            - BranchSide:      './wolfcrypt/src/misc.c:373,23'
              BranchSideFuncs:
                - ByteReverseWord64.3360
                - ByteReverseWord64.3360
                - ByteReverseWord64.3360
        - Branch String:   './wolfcrypt/src/misc.c:369,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:370,40'
              BranchSideFuncs:
                - ByteReverseWord64.3360
            - 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.3360
            - BranchSide:      './wolfcrypt/src/misc.c:384,23'
              BranchSideFuncs:
                - ByteReverseWord64.3360
                - ByteReverseWord64.3360
        - Branch String:   './wolfcrypt/src/misc.c:379,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:380,44'
              BranchSideFuncs:
                - ByteReverseWord64.3360
            - 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.3360
            - BranchSide:      './wolfcrypt/src/misc.c:396,34'
              BranchSideFuncs:
                - ByteReverseWord64.3360
        - Branch String:   './wolfcrypt/src/misc.c:390,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:391,13'
              BranchSideFuncs:
                - ByteReverseWord64.3360
            - 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.3360
            - BranchSide:      './wolfcrypt/src/misc.c:403,13'
              BranchSideFuncs:
                - ByteReverseWord64.3360
      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: 2370
      functionLinenumberEnd: 2371
      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:2371,12'
          Dst:             wc_Sha512Copy
    - functionName:    wc_Sha512Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2100
      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:2036,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2036,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:2037,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:2036,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2037,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:2040,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha512_256GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2367
      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:2367,12'
          Dst:             Sha512_Family_GetHash
        - Src:             'wolfcrypt/src/sha512.c:2367,12'
          Dst:             wc_Sha512_256Final
    - functionName:    wc_Sha512_256Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2348
      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:2348,12'
          Dst:             Sha512_Family_Final
        - Src:             'wolfcrypt/src/sha512.c:2348,12'
          Dst:             InitSha512_256
    - functionName:    Sha512_Family_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 2025
      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:2001,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2001,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:2002,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:2001,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2002,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:2014,25'
              BranchSideFuncs:
                - wc_Sha512Copy
                - wc_Sha512Free
        - Branch String:   'wolfcrypt/src/sha512.c:2015,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2016,15'
              BranchSideFuncs:
                - wc_Sha512Free
            - BranchSide:      'wolfcrypt/src/sha512.c:2024,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2014,11'
          Dst:             wc_Sha512Copy
        - Src:             'wolfcrypt/src/sha512.c:2017,9'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha512Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1529
      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:1490,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1491,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1528,15'
              BranchSideFuncs:
                - ForceZero.3362
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1528,5'
          Dst:             ForceZero
    - functionName:    InitSha512_256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 444
      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:401,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:402,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:404,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Sha512_Family_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1462
      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:1428,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1428,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1429,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:1428,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1429,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1454,23'
              BranchSideFuncs:
                - Sha512Final
        - Branch String:   'wolfcrypt/src/sha512.c:1455,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1456,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1458,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1454,11'
          Dst:             Sha512Final
    - functionName:    wc_Sha512_256Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2356
      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:2355,5'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha512_256FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2342
      functionLinenumberEnd: 2343
      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:2343,12'
          Dst:             Sha512FinalRaw
    - functionName:    Sha512FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1416
      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:1405,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1405,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1406,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:1405,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1406,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1410,24'
              BranchSideFuncs:
                - ByteReverseWords64
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1410,5'
          Dst:             ByteReverseWords64
    - functionName:    wc_Sha512_256Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2329
      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:2329,12'
          Dst:             wc_Sha512Update
    - functionName:    wc_Sha512Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1221
      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:1190,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1191,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1193,9'
              BranchSideFuncs:
                - Sha512Update
        - Branch String:   'wolfcrypt/src/sha512.c:1193,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1193,25'
              BranchSideFuncs:
                - Sha512Update
            - BranchSide:      'wolfcrypt/src/sha512.c:1197,9'
              BranchSideFuncs:
                - Sha512Update
        - Branch String:   'wolfcrypt/src/sha512.c:1193,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1195,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1197,9'
              BranchSideFuncs:
                - Sha512Update
        - Branch String:   'wolfcrypt/src/sha512.c:1197,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1198,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1220,25'
              BranchSideFuncs:
                - Sha512Update
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1220,12'
          Dst:             Sha512Update
    - functionName:    Sha512Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1184
      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:1029,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1030,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1032,9'
              BranchSideFuncs:
                - AddLength.3364
                - ByteReverseWords64
                - _Transform_Sha512
                - min.3363
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1032,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1033,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1035,15'
              BranchSideFuncs:
                - AddLength.3364
                - ByteReverseWords64
                - _Transform_Sha512
                - min.3363
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1037,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1038,26'
              BranchSideFuncs:
                - min.3363
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - _Transform_Sha512
            - BranchSide:      'wolfcrypt/src/sha512.c:1144,9'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1039,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1040,13'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - _Transform_Sha512
            - BranchSide:      'wolfcrypt/src/sha512.c:1047,13'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1047,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1061,36'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - _Transform_Sha512
            - BranchSide:      'wolfcrypt/src/sha512.c:1088,5'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1083,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1084,17'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
            - BranchSide:      'wolfcrypt/src/sha512.c:1086,21'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1144,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1145,13'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
            - BranchSide:      'wolfcrypt/src/sha512.c:1178,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:1172,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1144,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1173,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:1178,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1178,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1183,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:1178,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1179,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1183,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1035,5'
          Dst:             AddLength
        - Src:             'wolfcrypt/src/sha512.c:1038,22'
          Dst:             min
        - Src:             'wolfcrypt/src/sha512.c:1061,17'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:1069,19'
          Dst:             _Transform_Sha512
        - Src:             'wolfcrypt/src/sha512.c:1152,13'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:1158,19'
          Dst:             _Transform_Sha512
    - functionName:    wc_InitSha512_256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2324
      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:2324,12'
          Dst:             wc_InitSha512_256_ex
    - functionName:    wc_InitSha512_256_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 867
      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:867,12'
          Dst:             InitSha512_Family
        - Src:             'wolfcrypt/src/sha512.c:867,12'
          Dst:             InitSha512_256
    - functionName:    InitSha512_Family
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 822
      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:787,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:788,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:792,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:803,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:804,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:816,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha512_224Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2235
      functionLinenumberEnd: 2236
      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:2236,12'
          Dst:             wc_Sha512Copy
    - functionName:    wc_Sha512_224GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2231
      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:2231,12'
          Dst:             Sha512_Family_GetHash
        - Src:             'wolfcrypt/src/sha512.c:2231,12'
          Dst:             wc_Sha512_224Final
    - functionName:    wc_Sha512_224Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2210
      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:2210,12'
          Dst:             Sha512_Family_Final
        - Src:             'wolfcrypt/src/sha512.c:2210,12'
          Dst:             InitSha512_224
    - functionName:    InitSha512_224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 388
      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:345,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:346,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:348,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha512_224Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2218
      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:2217,5'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha512_224FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2205
      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:2205,12'
          Dst:             Sha512FinalRaw
    - functionName:    wc_Sha512_224Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2190
      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:2190,12'
          Dst:             wc_Sha512Update
    - functionName:    wc_InitSha512_224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2185
      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:2185,12'
          Dst:             wc_InitSha512_224_ex
    - functionName:    wc_InitSha512_224_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 854
      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:854,12'
          Dst:             InitSha512_Family
        - Src:             'wolfcrypt/src/sha512.c:854,12'
          Dst:             InitSha512_224
    - functionName:    wc_Sha512GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2029
      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:2029,12'
          Dst:             Sha512_Family_GetHash
        - Src:             'wolfcrypt/src/sha512.c:2029,12'
          Dst:             wc_Sha512Final
    - functionName:    wc_Sha512Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1467
      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:1467,12'
          Dst:             Sha512_Family_Final
        - Src:             'wolfcrypt/src/sha512.c:1467,12'
          Dst:             InitSha512
    - functionName:    InitSha512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 332
      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: 1912
      functionLinenumberEnd: 1918
      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:1918,12'
          Dst:             wc_InitSha384_ex
    - functionName:    wc_InitSha384_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1903
      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:1859,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1860,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1863,20'
              BranchSideFuncs:
                - InitSha384
        - Branch String:   'wolfcrypt/src/sha512.c:1889,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1890,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1897,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1888,11'
          Dst:             InitSha384
    - functionName:    wc_Sha384FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1816
      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:1805,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1805,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1806,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:1805,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1806,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1810,24'
              BranchSideFuncs:
                - ByteReverseWords64
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1810,5'
          Dst:             ByteReverseWords64
    - functionName:    wc_Sha384Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1800
      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:1769,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1770,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1772,9'
              BranchSideFuncs:
                - Sha512Update
        - Branch String:   'wolfcrypt/src/sha512.c:1772,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1772,25'
              BranchSideFuncs:
                - Sha512Update
            - BranchSide:      'wolfcrypt/src/sha512.c:1776,9'
              BranchSideFuncs:
                - Sha512Update
        - Branch String:   'wolfcrypt/src/sha512.c:1772,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1774,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1776,9'
              BranchSideFuncs:
                - Sha512Update
        - Branch String:   'wolfcrypt/src/sha512.c:1776,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1777,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1799,37'
              BranchSideFuncs:
                - Sha512Update
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1799,12'
          Dst:             Sha512Update
    - functionName:    wc_InitSha512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1485
      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:1485,12'
          Dst:             wc_InitSha512_ex
    - functionName:    wc_InitSha512_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 842
      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:842,12'
          Dst:             InitSha512_Family
        - Src:             'wolfcrypt/src/sha512.c:842,12'
          Dst:             InitSha512
    - functionName:    wc_Sha512FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1420
      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:1420,12'
          Dst:             Sha512FinalRaw
    - functionName:    Sha3Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - sha3
        - padChar
        - hash
        - p
        - l
      BBCount:         10
      ICount:          133
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BlockSha3
        - xorbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha3.c:808,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:812,19'
              BranchSideFuncs:
                - BlockSha3
                - BlockSha3
            - BranchSide:      'wolfcrypt/src/sha3.c:820,9'
              BranchSideFuncs:
                - BlockSha3
        - Branch String:   'wolfcrypt/src/sha3.c:820,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:820,9'
              BranchSideFuncs:
                - BlockSha3
            - BranchSide:      'wolfcrypt/src/sha3.c:824,19'
              BranchSideFuncs:
                - BlockSha3
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:778,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/sha3.c:812,9'
          Dst:             BlockSha3
        - Src:             'wolfcrypt/src/sha3.c:824,9'
          Dst:             BlockSha3
    - 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:    3
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:528,58'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:529,21'
              BranchSideFuncs:
                - XorWords.3484
                - XorWords.3484
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.3484
        - Branch String:   './wolfcrypt/src/misc.c:528,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:535,18'
              BranchSideFuncs:
                - XorWords.3484
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.3484
        - Branch String:   './wolfcrypt/src/misc.c:558,63'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:558,67'
              BranchSideFuncs:
                - XorWords.3484
            - BranchSide:      './wolfcrypt/src/misc.c:558,9'
              BranchSideFuncs:
                - XorWords.3484
        - Branch String:   './wolfcrypt/src/misc.c:558,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:560,26'
              BranchSideFuncs:
                - XorWords.3484
            - BranchSide:      './wolfcrypt/src/misc.c:564,18'
              BranchSideFuncs:
                - XorWords.3484
        - 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:    BlockSha3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 560
      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:550,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:552,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:560,1'
              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:    Sha3Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - sha3
        - data
        - len
        - p
      BBCount:         23
      ICount:          231
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - BlockSha3
        - xorbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha3.c:692,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:694,25'
              BranchSideFuncs:
                - xorbuf.3483
                - BlockSha3
                - xorbuf.3483
                - BlockSha3
            - BranchSide:      'wolfcrypt/src/sha3.c:723,14'
              BranchSideFuncs:
                - xorbuf.3483
                - BlockSha3
        - Branch String:   'wolfcrypt/src/sha3.c:695,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:696,23'
              BranchSideFuncs:
                - xorbuf.3483
                - BlockSha3
                - xorbuf.3483
                - BlockSha3
            - BranchSide:      'wolfcrypt/src/sha3.c:699,14'
              BranchSideFuncs:
                - xorbuf.3483
                - BlockSha3
                - xorbuf.3483
                - BlockSha3
        - Branch String:   'wolfcrypt/src/sha3.c:700,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:701,20'
              BranchSideFuncs:
                - xorbuf.3483
                - BlockSha3
                - xorbuf.3483
                - BlockSha3
            - BranchSide:      'wolfcrypt/src/sha3.c:703,17'
              BranchSideFuncs:
                - xorbuf.3483
                - BlockSha3
                - xorbuf.3483
                - BlockSha3
        - Branch String:   'wolfcrypt/src/sha3.c:707,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:709,20'
              BranchSideFuncs:
                - xorbuf.3483
                - BlockSha3
                - xorbuf.3483
                - BlockSha3
            - BranchSide:      'wolfcrypt/src/sha3.c:722,5'
              BranchSideFuncs:
                - xorbuf.3483
                - BlockSha3
        - Branch String:   'wolfcrypt/src/sha3.c:732,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:734,16'
              BranchSideFuncs:
                - xorbuf.3483
                - BlockSha3
            - BranchSide:      'wolfcrypt/src/sha3.c:753,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha3.c:753,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:753,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:754,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:709,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/sha3.c:718,13'
          Dst:             BlockSha3
        - Src:             'wolfcrypt/src/sha3.c:734,9'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/sha3.c:743,9'
          Dst:             BlockSha3
    - functionName:    InitSha3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 664
      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:606,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:607,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:608,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha3_512_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1419
      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:1419,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1107
      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:1094,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1094,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:1095,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha3.c:1094,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1095,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:1097,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha3_512_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1408
      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:1408,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1132
      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:1124,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1124,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:1125,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha3.c:1124,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1125,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:1127,23'
              BranchSideFuncs:
                - wc_Sha3Copy
                - wc_Sha3Final
        - Branch String:   'wolfcrypt/src/sha3.c:1128,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1129,38'
              BranchSideFuncs:
                - wc_Sha3Final
            - BranchSide:      'wolfcrypt/src/sha3.c:1131,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1127,11'
          Dst:             wc_Sha3Copy
        - Src:             'wolfcrypt/src/sha3.c:1129,15'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1063
      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:1020,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1020,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:1021,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha3.c:1020,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1021,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:1058,21'
              BranchSideFuncs:
                - Sha3Final
                - InitSha3
        - Branch String:   'wolfcrypt/src/sha3.c:1059,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1060,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:1062,21'
              BranchSideFuncs:
                - InitSha3
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1058,11'
          Dst:             Sha3Final
        - Src:             'wolfcrypt/src/sha3.c:1062,12'
          Dst:             InitSha3
    - functionName:    wc_Sha3_512_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1396
      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:1395,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1081
      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: 1383
      functionLinenumberEnd: 1384
      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:1384,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_512_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1372
      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:1372,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_Sha3Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 1006
      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:961,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:961,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:962,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha3.c:961,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:961,42'
              BranchSideFuncs:
                - Sha3Update
            - BranchSide:      'wolfcrypt/src/sha3.c:965,9'
              BranchSideFuncs:
                - Sha3Update
        - Branch String:   'wolfcrypt/src/sha3.c:961,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:962,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:965,9'
              BranchSideFuncs:
                - Sha3Update
        - Branch String:   'wolfcrypt/src/sha3.c:965,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:965,25'
              BranchSideFuncs:
                - Sha3Update
            - BranchSide:      'wolfcrypt/src/sha3.c:1003,22'
              BranchSideFuncs:
                - Sha3Update
        - Branch String:   'wolfcrypt/src/sha3.c:965,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:967,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:1003,22'
              BranchSideFuncs:
                - Sha3Update
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1003,11'
          Dst:             Sha3Update
    - functionName:    wc_InitSha3_512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1360
      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:1360,12'
          Dst:             wc_InitSha3
    - functionName:    wc_InitSha3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 947
      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:929,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:930,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:932,18'
              BranchSideFuncs:
                - InitSha3
        - Branch String:   'wolfcrypt/src/sha3.c:934,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:935,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:944,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:933,11'
          Dst:             InitSha3
    - functionName:    wc_Sha3_384_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1347
      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:1347,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_384_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1336
      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:1336,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3_384_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1324
      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:1323,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_384_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1312
      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:1312,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_384_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1300
      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:1300,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_InitSha3_384
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1288
      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:1288,12'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_256_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1275
      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:1275,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_256_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1264
      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:1264,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3_256_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1252
      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:1251,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_256_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1240
      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:1240,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_256_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1228
      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:1228,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_InitSha3_256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1216
      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:1216,12'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_224_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1203
      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:1203,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_224_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1192
      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:1192,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3_224_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1180
      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:1179,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_224_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1168
      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:1168,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_224_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1156
      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:1156,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_InitSha3_224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1144
      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:1144,12'
          Dst:             wc_InitSha3
    - functionName:    wolfSSL_CondEnd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4821
      functionLinenumberEnd: 4829
      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:4822,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4823,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4825,35'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   'wolfcrypt/src/wc_port.c:4825,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4826,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4828,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4825,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: 4810
      functionLinenumberEnd: 4818
      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:4811,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4812,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4814,32'
              BranchSideFuncs:
                - pthread_cond_wait
        - Branch String:   'wolfcrypt/src/wc_port.c:4814,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4815,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4817,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4814,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: 4799
      functionLinenumberEnd: 4807
      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:4800,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4801,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4803,34'
              BranchSideFuncs:
                - pthread_cond_signal
        - Branch String:   'wolfcrypt/src/wc_port.c:4803,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4804,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4806,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4803,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: 4788
      functionLinenumberEnd: 4796
      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:4789,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4790,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4792,33'
              BranchSideFuncs:
                - pthread_mutex_lock
        - Branch String:   'wolfcrypt/src/wc_port.c:4792,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4793,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4795,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4792,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: 4772
      functionLinenumberEnd: 4785
      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:4775,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4776,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4778,36'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - pthread_cond_destroy
        - Branch String:   'wolfcrypt/src/wc_port.c:4778,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4779,17'
              BranchSideFuncs:
                - pthread_cond_destroy
            - BranchSide:      'wolfcrypt/src/wc_port.c:4781,35'
              BranchSideFuncs:
                - pthread_cond_destroy
        - Branch String:   'wolfcrypt/src/wc_port.c:4781,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4782,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4784,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4778,13'
          Dst:             pthread_mutex_destroy
        - Src:             'wolfcrypt/src/wc_port.c:4781,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: 4754
      functionLinenumberEnd: 4769
      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:4755,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4756,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4758,33'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_mutex_destroy
        - Branch String:   'wolfcrypt/src/wc_port.c:4758,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4759,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4761,32'
              BranchSideFuncs:
                - pthread_cond_init
                - pthread_mutex_destroy
        - Branch String:   'wolfcrypt/src/wc_port.c:4761,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4763,40'
              BranchSideFuncs:
                - pthread_mutex_destroy
            - BranchSide:      'wolfcrypt/src/wc_port.c:4768,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:4763,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4764,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4765,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4758,13'
          Dst:             pthread_mutex_init
        - Src:             'wolfcrypt/src/wc_port.c:4761,13'
          Dst:             pthread_cond_init
        - Src:             'wolfcrypt/src/wc_port.c:4763,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: 4646
      functionLinenumberEnd: 4654
      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:4647,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4648,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4650,26'
              BranchSideFuncs:
                - pthread_join
        - Branch String:   'wolfcrypt/src/wc_port.c:4650,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4651,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4653,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4650,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: 4634
      functionLinenumberEnd: 4641
      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:4639,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4639,17'
              BranchSideFuncs:
                - pthread_detach
            - BranchSide:      'wolfcrypt/src/wc_port.c:4640,38'
              BranchSideFuncs:
                - pthread_detach
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4638,19'
          Dst:             wolfSSL_NewThread
        - Src:             'wolfcrypt/src/wc_port.c:4640,23'
          Dst:             pthread_detach
    - functionName:    wolfSSL_NewThread
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4622
      functionLinenumberEnd: 4630
      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:4623,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4623,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4624,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:4623,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4624,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4626,28'
              BranchSideFuncs:
                - pthread_create
        - Branch String:   'wolfcrypt/src/wc_port.c:4626,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4627,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4629,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4626,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: 3974
      functionLinenumberEnd: 3989
      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:3977,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:3978,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:3980,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'wolfcrypt/src/wc_port.c:3980,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:3980,27'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/wc_port.c:3980,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'wolfcrypt/src/wc_port.c:3980,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:3981,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/wc_port.c:3988,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:3981,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:3982,17'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/wc_port.c:3984,11'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'wolfcrypt/src/wc_port.c:3982,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:3982,44'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:3983,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:3975,41'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:3982,17'
          Dst:             memcmp
    - functionName:    wc_UnLockRwLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3497
      functionLinenumberEnd: 3498
      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:3498,16'
          Dst:             wc_UnLockMutex
    - functionName:    wc_UnLockMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2425
      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:    17
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:2421,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:2422,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:2424,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2421,13'
          Dst:             pthread_mutex_unlock
    - functionName:    wc_LockRwLock_Rd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3492
      functionLinenumberEnd: 3493
      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:3493,16'
          Dst:             wc_LockMutex
    - functionName:    wc_LockMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2411
      functionLinenumberEnd: 2416
      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:    18
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:2412,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:2413,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:2415,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2412,13'
          Dst:             pthread_mutex_lock
    - functionName:    wc_LockRwLock_Wr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3487
      functionLinenumberEnd: 3488
      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:3488,16'
          Dst:             wc_LockMutex
    - functionName:    wc_FreeRwLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3482
      functionLinenumberEnd: 3483
      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:3483,16'
          Dst:             wc_FreeMutex
    - functionName:    wc_FreeMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2402
      functionLinenumberEnd: 2407
      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:2403,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:2404,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:2406,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2403,13'
          Dst:             pthread_mutex_destroy
    - functionName:    wc_InitRwLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3477
      functionLinenumberEnd: 3478
      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:3478,16'
          Dst:             wc_InitMutex
    - functionName:    wc_InitMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2398
      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:2394,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:2395,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:2397,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2394,13'
          Dst:             pthread_mutex_init
    - functionName:    wolfSSL_RefWithMutexDec
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1604
      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:1591,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1592,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1597,13'
              BranchSideFuncs:
                - wc_UnLockMutex
        - Branch String:   'wolfcrypt/src/wc_port.c:1597,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1598,13'
              BranchSideFuncs:
                - wc_UnLockMutex
            - BranchSide:      'wolfcrypt/src/wc_port.c:1600,20'
              BranchSideFuncs:
                - wc_UnLockMutex
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1590,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:1601,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexUnlock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1585
      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:1585,12'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1580
      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:1580,12'
          Dst:             wc_LockMutex
    - functionName:    wolfSSL_RefWithMutexInc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1576
      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:1568,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1569,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1572,9'
              BranchSideFuncs:
                - wc_UnLockMutex
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1567,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:1573,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1563
      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:1560,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1560,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1561,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1560,9'
          Dst:             wc_FreeMutex
    - functionName:    wolfSSL_RefWithMutexInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1556
      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:1550,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1550,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1551,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1549,15'
          Dst:             wc_InitMutex
    - functionName:    wolfSSL_Atomic_Uint_CompareExchange
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - expected_i
        - new_i
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:1443,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1443,12'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1443,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_SubFetch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - i
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_AddFetch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - i
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_FetchSub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - i
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_FetchAdd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - i
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_CompareExchange
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - expected_i
        - new_i
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:1404,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1404,12'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1404,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_SubFetch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - i
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_AddFetch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - i
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_FetchSub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1380
      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: 1374
      functionLinenumberEnd: 1375
      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_Uint_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - i
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1366
      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:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ForceZero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ForceZero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/memory.c:1676,5'
          Dst:             ForceZero
    - functionName:    wolfSSL_Realloc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 517
      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:496,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/memory.c:500,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/memory.c:505,23'
              BranchSideFuncs:
                - realloc
      Callsites:
        - Src:             'wolfcrypt/src/memory.c:505,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: 418
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    199
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/memory.c:438,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/memory.c:442,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/memory.c:447,14'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    wolfSSL_Malloc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    144
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/memory.c:346,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/memory.c:350,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/memory.c:362,22'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    wolfSSL_GetAllocators
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 127
      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:124,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/memory.c:124,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/memory.c:125,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/memory.c:125,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/memory.c:125,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/memory.c:126,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/memory.c:126,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/memory.c:126,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/memory.c:126,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetAllocators
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      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: 669
      functionLinenumberEnd: 670
      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: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              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: 774
      functionLinenumberEnd: 778
      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:777,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:          300
      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.3786
                - 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.3786
                - 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.3786
                - 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.3786
                - 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.3786
                - 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.3786
                - 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.3786
                - 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.3786
                - 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.3786
                - 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.3786
                - 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.3787
                - GeneratePrivateDh186
            - BranchSide:      'wolfcrypt/src/dh.c:1232,9'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - wc_RNG_GenerateBlock
                - DiscreteLogWorkFactor
                - min.3787
                - 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.3787
                - 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.3787
        - 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.3787
                - 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: 42463
      functionLinenumberEnd: 42470
      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:42467,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42468,18'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42470,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42468,9'
          Dst:             fprintf
    - functionName:    EncodedDottedForm
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42262
      functionLinenumberEnd: 42295
      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:42267,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42267,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42268,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42267,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42268,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42272,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42272,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42273,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42292,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42274,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42275,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42288,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42275,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42276,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42278,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42278,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42279,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42284,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PrintObjectIdNum
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42303
      functionLinenumberEnd: 42329
      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:42309,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42311,16'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42321,16'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42311,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42312,22'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42318,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42314,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42315,26'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42317,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42321,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:0,0'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42322,22'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42324,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42325,26'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42327,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42309,9'
          Dst:             EncodedDottedForm
        - Src:             'wolfcrypt/src/asn.c:42312,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42315,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42322,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42325,17'
          Dst:             fprintf
    - functionName:    Oid2LongName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42367
      functionLinenumberEnd: 42381
      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:42372,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42372,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42373,23'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42373,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42375,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42379,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PrintBitStringText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42487
      functionLinenumberEnd: 42493
      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:42488,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42488,9'
              BranchSideFuncs:
                - fprintf
                - PrintHex
            - BranchSide:      'wolfcrypt/src/asn.c:42489,18'
              BranchSideFuncs:
                - fprintf
                - PrintHex
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42489,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42490,9'
          Dst:             PrintHex
    - functionName:    PrintHexText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42477
      functionLinenumberEnd: 42480
      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:42478,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42479,5'
          Dst:             PrintHex
    - functionName:    PrintNumberText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42514
      functionLinenumberEnd: 42521
      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:42516,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42516,9'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42517,18'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42519,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42519,50'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42519,64'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42519,8'
          Dst:             fprintf
    - functionName:    PrintBooleanText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42500
      functionLinenumberEnd: 42507
      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:42502,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42502,9'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42503,18'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42503,9'
          Dst:             fprintf
    - functionName:    PrintText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42446
      functionLinenumberEnd: 42454
      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:42451,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42452,18'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42454,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42449,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42452,9'
          Dst:             fprintf
    - functionName:    PrintObjectIdText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42390
      functionLinenumberEnd: 42439
      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:42400,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42402,15'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42414,22'
              BranchSideFuncs:
                - Oid2LongName
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42414,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42415,5'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42416,15'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42416,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42416,41'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42422,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42416,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42417,21'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42422,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42416,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42419,5'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42422,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42427,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42427,21'
              BranchSideFuncs:
                - PrintObjectIdNum
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42428,18'
              BranchSideFuncs:
                - fprintf
                - PrintObjectIdNum
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42427,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42428,18'
              BranchSideFuncs:
                - fprintf
                - PrintObjectIdNum
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42430,9'
              BranchSideFuncs:
                - PrintObjectIdNum
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42430,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42432,18'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42436,26'
              BranchSideFuncs:
                - PrintObjectIdNum
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42400,9'
          Dst:             GetObjectId
        - Src:             'wolfcrypt/src/asn.c:42414,9'
          Dst:             Oid2LongName
        - Src:             'wolfcrypt/src/asn.c:42425,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42428,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42432,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42436,9'
          Dst:             PrintObjectIdNum
    - functionName:    GetObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7154
      functionLinenumberEnd: 7182
      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:7177,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7177,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7179,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7175,11'
          Dst:             GetASN_Items
    - functionName:    GetASN_Items
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1816
      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:1559,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1560,21'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1564,24'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1566,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1568,26'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1789,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1580,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1581,24'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1585,13'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1585,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1585,27'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1589,13'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1585,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1586,20'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1589,13'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1589,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1589,28'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1600,28'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1589,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1590,22'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1600,28'
              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:1595,27'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1597,9'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1602,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1602,34'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1604,17'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1602,75'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1603,32'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1669,23'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1602,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1604,17'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1669,23'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1604,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1606,26'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1617,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1606,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1607,25'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1612,21'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1607,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1608,25'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1609,38'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1617,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1627,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1639,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1639,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1644,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1648,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1648,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1652,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1655,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1655,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1659,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1665,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1671,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1672,32'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1693,12'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1674,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1689,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1691,9'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1695,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1700,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1703,34'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1706,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1708,23'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1718,20'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1720,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1722,34'
              BranchSideFuncs:
                - GetASN_Integer
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
            - BranchSide:      'wolfcrypt/src/asn.c:1734,18'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_Integer
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
        - Branch String:   'wolfcrypt/src/asn.c:1723,58'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1723,58'
              BranchSideFuncs:
                - GetASN_Integer
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
            - BranchSide:      'wolfcrypt/src/asn.c:1724,21'
              BranchSideFuncs:
                - GetASN_Integer
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
        - Branch String:   'wolfcrypt/src/asn.c:1725,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1726,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1727,17'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1727,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1727,28'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - 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:1727,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1728,28'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - 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:1734,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1736,36'
              BranchSideFuncs:
                - GetASN_BitString
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1744,19'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_BitString
                - GetASN_Integer
                - GetASN_ObjectId
                - GetASN_UTF8String
        - Branch String:   'wolfcrypt/src/asn.c:1737,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1738,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1740,16'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1744,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1745,19'
              BranchSideFuncs:
                - GetASN_UTF8String
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1747,37'
              BranchSideFuncs:
                - GetASN_UTF8String
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1744,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1747,37'
              BranchSideFuncs:
                - GetASN_UTF8String
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1752,18'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
                - GetASN_ObjectId
        - Branch String:   'wolfcrypt/src/asn.c:1748,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1749,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1750,9'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1755,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1756,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1757,9'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1760,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1762,37'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1768,33'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1769,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1770,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1774,24'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1777,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1779,22'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1787,5'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1779,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1780,21'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1785,17'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1780,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1781,44'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1784,13'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1780,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1782,20'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1784,13'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1789,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1791,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1803,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1791,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1792,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1800,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1792,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1797,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1799,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1803,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1804,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1813,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1804,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1808,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1810,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:1695,13'
          Dst:             GetLength_ex
        - Src:             'wolfcrypt/src/asn.c:1722,19'
          Dst:             GetASN_Integer
        - Src:             'wolfcrypt/src/asn.c:1736,19'
          Dst:             GetASN_BitString
        - Src:             'wolfcrypt/src/asn.c:1747,19'
          Dst:             GetASN_UTF8String
        - Src:             'wolfcrypt/src/asn.c:1754,19'
          Dst:             GetASN_ObjectId
        - Src:             'wolfcrypt/src/asn.c:1768,15'
          Dst:             GetASN_StoreData
    - functionName:    GetLength_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2405
      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:2333,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2334,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2339,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2341,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2345,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2387,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2349,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2351,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2353,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2353,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2354,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2357,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2357,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2358,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2362,29'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2366,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2367,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2372,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2372,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2373,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2377,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2377,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2378,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2381,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2381,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2382,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2384,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2391,15'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2391,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2397,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2391,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2392,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2397,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2399,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2400,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2404,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetASN_Integer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1116
      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:1083,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1084,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1088,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1088,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1090,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1100,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1090,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1090,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1096,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1090,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1091,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1096,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1100,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1100,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1108,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1100,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1101,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1108,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1100,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1102,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1108,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetASN_BitString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1156
      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:1131,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1135,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1139,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1139,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1144,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1147,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1147,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1152,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1155,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetASN_UTF8String
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1214
      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:1172,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1172,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1172,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1172,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1172,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1176,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1176,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1177,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1179,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1179,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1180,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1182,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1182,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1183,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1185,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1185,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1186,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1189,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1197,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1172,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1199,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1199,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1200,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1205,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1205,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1206,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1210,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetASN_ObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1249
      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:1233,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1237,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1244,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetASN_StoreData
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1505
      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:         88
      ICount:          632
      EdgeCount:       116
      CyclomaticComplexity: 30
      functionsReached:
        - GetOID
        - memcmp
        - sp_clear
        - sp_init
        - sp_read_unsigned_bin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:1276,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1280,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1298,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1319,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1341,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1355,17'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:1374,25'
              BranchSideFuncs:
                - sp_init
                - sp_read_unsigned_bin
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:1374,25'
              BranchSideFuncs:
                - sp_init
                - sp_read_unsigned_bin
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:1382,40'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:1430,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1447,17'
              BranchSideFuncs:
                - GetOID
            - BranchSide:      'wolfcrypt/src/asn.c:1504,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1280,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1284,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1286,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1286,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1286,48'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1294,30'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1286,60'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1287,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1294,30'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1286,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1291,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1294,30'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1298,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1298,29'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1302,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1298,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1302,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1304,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1304,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1304,33'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1311,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1304,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1308,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1311,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1312,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1313,45'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1316,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1319,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1319,29'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1323,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1319,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1323,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1325,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1325,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1325,33'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1332,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1325,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1329,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1332,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1333,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1334,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1337,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1341,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1346,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1349,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1355,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1360,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1363,17'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:1363,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1367,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1369,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1374,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1374,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1378,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1384,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1388,26'
              BranchSideFuncs:
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:1424,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1430,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1431,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1433,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1431,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1431,51'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1432,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1433,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1437,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1441,35'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1447,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1449,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1461,17'
              BranchSideFuncs:
                - GetOID
        - Branch String:   'wolfcrypt/src/asn.c:1449,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1453,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1455,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1455,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1456,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1458,35'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1461,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1463,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1472,17'
              BranchSideFuncs:
                - GetOID
        - Branch String:   'wolfcrypt/src/asn.c:1463,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1467,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1469,39'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1472,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1473,24'
              BranchSideFuncs:
                - GetOID
            - BranchSide:      'wolfcrypt/src/asn.c:1490,35'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1480,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1484,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1486,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:1363,17'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:1374,17'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/asn.c:1382,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:1388,17'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:1478,23'
          Dst:             GetOID
    - functionName:    GetOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7017
      functionLinenumberEnd: 7124
      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:7083,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7083,9'
              BranchSideFuncs:
                - OidFromId
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:7085,31'
              BranchSideFuncs:
                - OidFromId
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:7115,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7115,28'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:7121,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7115,46'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7115,51'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:7121,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7115,78'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7116,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7117,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7115,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7117,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7121,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7058,12'
          Dst:             wc_oid_sum
        - Src:             'wolfcrypt/src/asn.c:7085,20'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:7116,18'
          Dst:             memcmp
    - functionName:    wc_oid_sum
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6972
      functionLinenumberEnd: 6999
      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:6980,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6980,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6981,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6980,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6981,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6986,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6986,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6990,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6995,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OidFromId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5042
      functionLinenumberEnd: 6533
      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:5047,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5050,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5137,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5370,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5496,32'
              BranchSideFuncs:
                - wc_ecc_get_oid
            - BranchSide:      'wolfcrypt/src/asn.c:5503,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5597,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5682,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5685,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5706,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6198,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6209,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6258,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6269,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6318,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6349,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6387,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6528,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6530,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:5050,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5065,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5071,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5077,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5083,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5090,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5096,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5101,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5108,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5114,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5120,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5126,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5132,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:5137,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5163,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5169,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5175,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5181,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5187,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5194,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5200,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5206,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5212,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5219,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5227,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5233,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5239,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5245,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5251,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5258,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5264,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5270,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5276,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5365,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:5370,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5379,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5384,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5391,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5421,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5490,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:5496,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5497,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5499,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:5503,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5507,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5513,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5519,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5527,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5533,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5539,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5575,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:5597,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5599,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5603,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5607,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5611,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5615,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5619,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5623,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5627,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5631,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5635,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5640,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5663,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:5685,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5687,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5691,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5701,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:5706,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5708,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5712,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6193,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6198,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6200,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6204,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6209,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6211,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6215,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6219,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6223,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6227,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6231,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6235,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6253,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6258,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6260,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6264,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6269,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6309,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6309,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6313,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6318,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6321,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6327,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6333,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6344,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6349,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6352,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6358,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6364,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6370,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6376,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6381,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6387,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6390,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6396,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6402,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6408,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6413,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:5496,17'
          Dst:             wc_ecc_get_oid
    - functionName:    PrintHexBytes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42697
      functionLinenumberEnd: 42703
      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:42700,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42701,18'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42703,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42701,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: 42648
      functionLinenumberEnd: 42688
      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:42653,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42654,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42674,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42654,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42654,33'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42655,17'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42654,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42655,17'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42664,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42655,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42657,26'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42661,26'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42664,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42664,30'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42670,22'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42664,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42666,22'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42670,22'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42674,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42675,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42686,18'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42675,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42677,22'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42681,22'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42657,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42661,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42666,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42670,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42677,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42681,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42686,9'
          Dst:             fprintf
    - functionName:    DumpData
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42582
      functionLinenumberEnd: 42601
      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:42586,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42588,18'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42601,1'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42589,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42589,34'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42589,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42589,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42591,22'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42594,18'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42595,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42595,34'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42595,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42595,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42597,22'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42599,18'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42597,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42597,34'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42597,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42597,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42597,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42597,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42588,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42591,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42594,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42597,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42599,9'
          Dst:             fprintf
    - functionName:    PrintAsn1Text
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42531
      functionLinenumberEnd: 42571
      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:42533,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42534,27'
              BranchSideFuncs:
                - PrintObjectIdText
            - BranchSide:      'wolfcrypt/src/asn.c:42537,15'
              BranchSideFuncs:
                - PrintBitStringText
                - PrintHexText
                - PrintNumberText
                - PrintBooleanText
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42537,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42538,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42547,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42538,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42539,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42547,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42539,55'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42540,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42547,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42540,48'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42541,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42547,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42541,48'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42542,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42547,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42542,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42543,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42547,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42543,55'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42544,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42547,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42544,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42545,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42547,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42545,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42546,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42547,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42537,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42547,19'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42550,14'
              BranchSideFuncs:
                - PrintBitStringText
                - PrintHexText
                - PrintNumberText
                - PrintBooleanText
        - Branch String:   'wolfcrypt/src/asn.c:42550,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42551,26'
              BranchSideFuncs:
                - PrintBooleanText
            - BranchSide:      'wolfcrypt/src/asn.c:42554,14'
              BranchSideFuncs:
                - PrintBitStringText
                - PrintHexText
                - PrintNumberText
        - Branch String:   'wolfcrypt/src/asn.c:42554,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42555,25'
              BranchSideFuncs:
                - PrintNumberText
            - BranchSide:      'wolfcrypt/src/asn.c:42558,15'
              BranchSideFuncs:
                - PrintBitStringText
                - PrintHexText
        - Branch String:   'wolfcrypt/src/asn.c:42560,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42561,14'
              BranchSideFuncs:
                - PrintHexText
            - BranchSide:      'wolfcrypt/src/asn.c:42563,26'
              BranchSideFuncs:
                - PrintHexText
        - Branch String:   'wolfcrypt/src/asn.c:42561,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42562,15'
              BranchSideFuncs:
                - PrintHexText
            - BranchSide:      'wolfcrypt/src/asn.c:42563,26'
              BranchSideFuncs:
                - PrintHexText
        - Branch String:   'wolfcrypt/src/asn.c:42562,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42562,53'
              BranchSideFuncs:
                - PrintBitStringText
                - PrintHexText
            - BranchSide:      'wolfcrypt/src/asn.c:42567,18'
              BranchSideFuncs:
                - PrintBitStringText
        - Branch String:   'wolfcrypt/src/asn.c:42560,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42563,26'
              BranchSideFuncs:
                - PrintHexText
            - BranchSide:      'wolfcrypt/src/asn.c:42567,18'
              BranchSideFuncs:
                - PrintBitStringText
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42534,9'
          Dst:             PrintObjectIdText
        - Src:             'wolfcrypt/src/asn.c:42547,9'
          Dst:             PrintText
        - Src:             'wolfcrypt/src/asn.c:42551,9'
          Dst:             PrintBooleanText
        - Src:             'wolfcrypt/src/asn.c:42555,9'
          Dst:             PrintNumberText
        - Src:             'wolfcrypt/src/asn.c:42563,13'
          Dst:             PrintHexText
        - Src:             'wolfcrypt/src/asn.c:42568,13'
          Dst:             PrintBitStringText
    - functionName:    CheckDepth
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42624
      functionLinenumberEnd: 42640
      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:42629,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42629,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42629,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42629,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42631,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42640,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42631,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42632,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42635,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42635,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42636,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42638,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DumpHeader
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42711
      functionLinenumberEnd: 42726
      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:42713,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42713,31'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintHexBytes
            - BranchSide:      'wolfcrypt/src/asn.c:42718,18'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintHexBytes
        - Branch String:   'wolfcrypt/src/asn.c:42713,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42714,18'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintHexBytes
            - BranchSide:      'wolfcrypt/src/asn.c:42718,18'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintHexBytes
        - Branch String:   'wolfcrypt/src/asn.c:42721,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42721,9'
              BranchSideFuncs:
                - PrintHexBytes
            - BranchSide:      'wolfcrypt/src/asn.c:42723,23'
              BranchSideFuncs:
                - PrintHexBytes
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42714,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42718,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42720,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42723,9'
          Dst:             PrintHexBytes
    - functionName:    PrintInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42734
      functionLinenumberEnd: 42759
      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:42744,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42746,18'
              BranchSideFuncs:
                - fprintf
                - DrawBranch
                - TagString
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42754,18'
              BranchSideFuncs:
                - fprintf
                - DrawBranch
                - TagString
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42747,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42749,22'
              BranchSideFuncs:
                - TagString
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42751,5'
              BranchSideFuncs:
                - TagString
                - fprintf
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42736,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42738,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42740,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42743,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42746,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42749,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42754,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42755,9'
          Dst:             DrawBranch
        - Src:             'wolfcrypt/src/asn.c:42758,35'
          Dst:             TagString
        - Src:             'wolfcrypt/src/asn.c:42758,5'
          Dst:             fprintf
    - functionName:    UpdateDepth
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42608
      functionLinenumberEnd: 42615
      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:42610,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42610,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42611,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42610,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42613,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42615,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MatchBaseName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19407
      functionLinenumberEnd: 19477
      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:19408,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19408,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19412,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19408,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19408,40'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19412,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19408,53'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19408,56'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19412,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19408,68'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19409,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19412,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19409,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19409,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19412,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19409,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19410,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19412,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19410,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19410,41'
              BranchSideFuncs:
                - tolower
                - tolower
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:19415,9'
              BranchSideFuncs:
                - tolower
                - tolower
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:19410,62'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19411,14'
              BranchSideFuncs:
                - tolower
                - tolower
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:19415,9'
              BranchSideFuncs:
                - tolower
                - tolower
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:19408,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19412,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19415,9'
              BranchSideFuncs:
                - tolower
                - tolower
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:19415,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19416,16'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:19420,9'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19420,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19421,21'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19461,9'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19424,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19425,17'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19439,13'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19429,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19429,33'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19429,13'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19429,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19430,22'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19435,17'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19435,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19436,19'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19437,9'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19439,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19442,17'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19454,5'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19444,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19444,33'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19444,13'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19444,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19445,22'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19449,17'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19449,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19449,36'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19453,9'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19449,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19450,24'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19453,9'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19461,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19461,34'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19462,24'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19461,58'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19461,61'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19467,5'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19461,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19462,24'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19467,5'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19467,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19468,13'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19476,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19468,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19470,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19471,13'
              BranchSideFuncs:
                - tolower
                - tolower
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19416,16'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:19468,13'
          Dst:             tolower
        - Src:             'wolfcrypt/src/asn.c:19469,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: 19488
      functionLinenumberEnd: 19511
      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:19494,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19495,13'
              BranchSideFuncs:
                - MatchBaseName
            - BranchSide:      'wolfcrypt/src/asn.c:19508,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19495,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19496,18'
              BranchSideFuncs:
                - MatchBaseName
            - BranchSide:      'wolfcrypt/src/asn.c:19504,19'
              BranchSideFuncs:
                - MatchBaseName
        - Branch String:   'wolfcrypt/src/asn.c:19497,46'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19498,31'
              BranchSideFuncs:
                - MatchBaseName
            - BranchSide:      'wolfcrypt/src/asn.c:19503,9'
              BranchSideFuncs:
                - MatchBaseName
        - Branch String:   'wolfcrypt/src/asn.c:19497,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19500,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19503,9'
              BranchSideFuncs:
                - MatchBaseName
        - Branch String:   'wolfcrypt/src/asn.c:19508,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19508,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19508,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19508,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19508,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19509,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19498,17'
          Dst:             MatchBaseName
    - functionName:    IsInExcludedList
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19522
      functionLinenumberEnd: 19538
      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:19526,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19526,5'
              BranchSideFuncs:
                - MatchBaseName
            - BranchSide:      'wolfcrypt/src/asn.c:19527,13'
              BranchSideFuncs:
                - MatchBaseName
        - Branch String:   'wolfcrypt/src/asn.c:19527,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19528,17'
              BranchSideFuncs:
                - MatchBaseName
            - BranchSide:      'wolfcrypt/src/asn.c:19535,19'
              BranchSideFuncs:
                - MatchBaseName
        - Branch String:   'wolfcrypt/src/asn.c:19528,46'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19529,31'
              BranchSideFuncs:
                - MatchBaseName
            - BranchSide:      'wolfcrypt/src/asn.c:19534,9'
              BranchSideFuncs:
                - MatchBaseName
        - Branch String:   'wolfcrypt/src/asn.c:19528,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19531,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19534,9'
              BranchSideFuncs:
                - MatchBaseName
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19529,17'
          Dst:             MatchBaseName
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 670
      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:    StoreEccKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13851
      functionLinenumberEnd: 13987
      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:13921,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13922,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13926,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13927,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13928,9'
              BranchSideFuncs:
                - GetASN_Items
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:13933,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:13933,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13934,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:13985,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:13934,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13936,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:13947,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:13974,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13975,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:13979,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13930,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:13972,28'
          Dst:             wolfSSL_Malloc
    - functionName:    StoreRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13735
      functionLinenumberEnd: 13796
      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:13774,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13774,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:13777,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13772,11'
          Dst:             GetASN_Items
    - functionName:    DecodeCertExtensions
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23341
      functionLinenumberEnd: 23538
      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:23449,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23449,26'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:23450,13'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:23449,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23450,13'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:23452,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:23459,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23461,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetASN_Items
                - DecodeExtensionType
            - BranchSide:      'wolfcrypt/src/asn.c:23468,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
        - Branch String:   'wolfcrypt/src/asn.c:23468,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23468,27'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
            - BranchSide:      'wolfcrypt/src/asn.c:23468,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
        - Branch String:   'wolfcrypt/src/asn.c:23468,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23469,14'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
            - BranchSide:      'wolfcrypt/src/asn.c:23532,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23481,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23482,26'
              BranchSideFuncs:
                - DecodeExtensionType
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:23526,13'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
        - Branch String:   'wolfcrypt/src/asn.c:23526,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23468,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
            - BranchSide:      'wolfcrypt/src/asn.c:23527,25'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
        - Branch String:   'wolfcrypt/src/asn.c:23532,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23534,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23537,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23463,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:23479,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:23486,19'
          Dst:             DecodeExtensionType
    - functionName:    DecodeExtensionType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23035
      functionLinenumberEnd: 23272
      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
        - DecodeAuthKeyIdInternal
        - DecodeBasicCaConstraintInternal
        - DecodeCrlDist
        - DecodeExtKeyUsageInternal
        - DecodeKeyUsageInternal
        - DecodeNameConstraints
        - DecodeNsCertType
        - DecodePolicyConstraints
        - DecodeSubjKeyIdInternal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:23039,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23040,10'
              BranchSideFuncs:
                - DecodePolicyConstraints
                - DecodeNsCertType
                - DecodeNameConstraints
                - DecodeExtKeyUsageInternal
                - DecodeKeyUsageInternal
                - DecodeSubjKeyIdInternal
                - DecodeAuthKeyIdInternal
                - DecodeAltNames
                - DecodeAuthInfo
                - DecodeCrlDist
                - DecodeBasicCaConstraintInternal
            - BranchSide:      'wolfcrypt/src/asn.c:23042,13'
              BranchSideFuncs:
                - DecodePolicyConstraints
                - DecodeNsCertType
                - DecodeNameConstraints
                - DecodeExtKeyUsageInternal
                - DecodeKeyUsageInternal
                - DecodeSubjKeyIdInternal
                - DecodeAuthKeyIdInternal
                - DecodeAltNames
                - DecodeAuthInfo
                - DecodeCrlDist
                - DecodeBasicCaConstraintInternal
        - Branch String:   'wolfcrypt/src/asn.c:23042,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23045,13'
              BranchSideFuncs:
                - DecodeBasicCaConstraintInternal
            - BranchSide:      'wolfcrypt/src/asn.c:23054,13'
              BranchSideFuncs:
                - DecodeCrlDist
            - BranchSide:      'wolfcrypt/src/asn.c:23063,13'
              BranchSideFuncs:
                - DecodeAuthInfo
            - BranchSide:      'wolfcrypt/src/asn.c:23084,13'
              BranchSideFuncs:
                - DecodeAltNames
            - BranchSide:      'wolfcrypt/src/asn.c:23091,13'
              BranchSideFuncs:
                - DecodeAuthKeyIdInternal
            - BranchSide:      'wolfcrypt/src/asn.c:23112,13'
              BranchSideFuncs:
                - DecodeSubjKeyIdInternal
            - BranchSide:      'wolfcrypt/src/asn.c:23143,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23155,13'
              BranchSideFuncs:
                - DecodeKeyUsageInternal
            - BranchSide:      'wolfcrypt/src/asn.c:23164,13'
              BranchSideFuncs:
                - DecodeExtKeyUsageInternal
            - BranchSide:      'wolfcrypt/src/asn.c:23178,18'
              BranchSideFuncs:
                - DecodeNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:23194,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23201,34'
              BranchSideFuncs:
                - DecodeNsCertType
            - BranchSide:      'wolfcrypt/src/asn.c:23216,13'
              BranchSideFuncs:
                - DecodePolicyConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:23256,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23045,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23045,13'
              BranchSideFuncs:
                - DecodeBasicCaConstraintInternal
            - BranchSide:      'wolfcrypt/src/asn.c:23045,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23047,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23048,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23050,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23054,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23054,13'
              BranchSideFuncs:
                - DecodeCrlDist
            - BranchSide:      'wolfcrypt/src/asn.c:23054,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23056,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23057,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23059,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23063,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23063,13'
              BranchSideFuncs:
                - DecodeAuthInfo
            - BranchSide:      'wolfcrypt/src/asn.c:23063,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23070,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23071,17'
              BranchSideFuncs:
                - DecodeAuthInfo
            - BranchSide:      'wolfcrypt/src/asn.c:23077,18'
              BranchSideFuncs:
                - DecodeAuthInfo
        - Branch String:   'wolfcrypt/src/asn.c:23077,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23077,47'
              BranchSideFuncs:
                - DecodeAuthInfo
            - BranchSide:      'wolfcrypt/src/asn.c:23080,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23077,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23078,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23080,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23084,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23084,13'
              BranchSideFuncs:
                - DecodeAltNames
            - BranchSide:      'wolfcrypt/src/asn.c:23084,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23091,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23091,13'
              BranchSideFuncs:
                - DecodeAuthKeyIdInternal
            - BranchSide:      'wolfcrypt/src/asn.c:23091,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23098,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23099,17'
              BranchSideFuncs:
                - DecodeAuthKeyIdInternal
            - BranchSide:      'wolfcrypt/src/asn.c:23104,18'
              BranchSideFuncs:
                - DecodeAuthKeyIdInternal
        - Branch String:   'wolfcrypt/src/asn.c:23104,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23105,42'
              BranchSideFuncs:
                - DecodeAuthKeyIdInternal
            - BranchSide:      'wolfcrypt/src/asn.c:23108,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23104,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23106,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23108,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23112,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23112,13'
              BranchSideFuncs:
                - DecodeSubjKeyIdInternal
            - BranchSide:      'wolfcrypt/src/asn.c:23112,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23119,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23120,17'
              BranchSideFuncs:
                - DecodeSubjKeyIdInternal
            - BranchSide:      'wolfcrypt/src/asn.c:23126,18'
              BranchSideFuncs:
                - DecodeSubjKeyIdInternal
        - Branch String:   'wolfcrypt/src/asn.c:23126,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23127,42'
              BranchSideFuncs:
                - DecodeSubjKeyIdInternal
            - BranchSide:      'wolfcrypt/src/asn.c:23130,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23126,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23128,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23130,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23145,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23147,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23151,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23155,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23155,13'
              BranchSideFuncs:
                - DecodeKeyUsageInternal
            - BranchSide:      'wolfcrypt/src/asn.c:23155,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23157,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23158,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23160,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23164,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23164,13'
              BranchSideFuncs:
                - DecodeExtKeyUsageInternal
            - BranchSide:      'wolfcrypt/src/asn.c:23164,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23166,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23167,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23169,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23178,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23179,17'
              BranchSideFuncs:
                - DecodeNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:23184,13'
              BranchSideFuncs:
                - DecodeNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:23184,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23184,13'
              BranchSideFuncs:
                - DecodeNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:23184,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23186,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23187,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23189,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23194,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23194,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23194,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23201,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23202,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23203,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23216,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23216,13'
              BranchSideFuncs:
                - DecodePolicyConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:23216,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23218,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23219,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23220,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23256,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23257,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23263,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23263,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23265,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23268,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23047,17'
          Dst:             DecodeBasicCaConstraintInternal
        - Src:             'wolfcrypt/src/asn.c:23056,17'
          Dst:             DecodeCrlDist
        - Src:             'wolfcrypt/src/asn.c:23077,32'
          Dst:             DecodeAuthInfo
        - Src:             'wolfcrypt/src/asn.c:23086,19'
          Dst:             DecodeAltNames
        - Src:             'wolfcrypt/src/asn.c:23105,18'
          Dst:             DecodeAuthKeyIdInternal
        - Src:             'wolfcrypt/src/asn.c:23127,18'
          Dst:             DecodeSubjKeyIdInternal
        - Src:             'wolfcrypt/src/asn.c:23157,17'
          Dst:             DecodeKeyUsageInternal
        - Src:             'wolfcrypt/src/asn.c:23166,17'
          Dst:             DecodeExtKeyUsageInternal
        - Src:             'wolfcrypt/src/asn.c:23186,17'
          Dst:             DecodeNameConstraints
        - Src:             'wolfcrypt/src/asn.c:23201,17'
          Dst:             DecodeNsCertType
        - Src:             'wolfcrypt/src/asn.c:23218,17'
          Dst:             DecodePolicyConstraints
    - functionName:    DecodeBasicCaConstraintInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20836
      functionLinenumberEnd: 20853
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DecodeBasicCaConstraint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:20843,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20844,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20846,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20847,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20848,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20852,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20841,11'
          Dst:             DecodeBasicCaConstraint
    - functionName:    DecodeCrlDist
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20972
      functionLinenumberEnd: 21117
      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:21078,10'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21080,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21085,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21085,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21087,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21110,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21087,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21089,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21107,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21110,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21110,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21116,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21110,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21111,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21116,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21082,15'
          Dst:             GetASN_Items
    - functionName:    DecodeAuthInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21158
      functionLinenumberEnd: 21257
      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:21215,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21216,13'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21219,5'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21219,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21219,27'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21219,5'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21219,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21223,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21257,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21229,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21219,5'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21233,18'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21233,80'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21234,22'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21254,9'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21234,77'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21235,22'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21254,9'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21233,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21237,17'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21254,9'
              BranchSideFuncs:
                - GetASN_Items
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21215,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:21227,15'
          Dst:             GetASN_Items
    - functionName:    DecodeAltNames
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20208
      functionLinenumberEnd: 20668
      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:20620,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20621,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:20625,10'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20625,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20625,24'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:20632,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20625,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20630,13'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:20632,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20632,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20638,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:20645,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20640,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20641,17'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:20643,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20645,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20645,27'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:20645,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20645,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20645,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:20648,17'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20649,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20650,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20656,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20662,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20645,5'
              BranchSideFuncs:
                - DecodeGeneralName
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:20663,37'
              BranchSideFuncs:
                - DecodeGeneralName
                - GetASN_Items
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20620,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:20660,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:20663,19'
          Dst:             DecodeGeneralName
    - functionName:    DecodeAuthKeyIdInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21450
      functionLinenumberEnd: 21518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DecodeAuthKeyId
        - GetHashId
        - HashIdAlg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21463,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21464,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21489,9'
              BranchSideFuncs:
                - HashIdAlg
                - GetHashId
        - Branch String:   'wolfcrypt/src/asn.c:21489,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21495,25'
              BranchSideFuncs:
                - HashIdAlg
                - GetHashId
            - BranchSide:      'wolfcrypt/src/asn.c:21508,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21508,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21514,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21516,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21459,11'
          Dst:             DecodeAuthKeyId
        - Src:             'wolfcrypt/src/asn.c:21496,25'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:21495,15'
          Dst:             GetHashId
    - functionName:    DecodeSubjKeyIdInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21565
      functionLinenumberEnd: 21585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DecodeSubjKeyId
        - GetHashId
        - HashIdAlg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21571,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21572,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21574,28'
              BranchSideFuncs:
                - HashIdAlg
                - GetHashId
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21570,11'
          Dst:             DecodeSubjKeyId
        - Src:             'wolfcrypt/src/asn.c:21582,9'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:21581,11'
          Dst:             GetHashId
    - functionName:    DecodeKeyUsageInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21675
      functionLinenumberEnd: 21676
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DecodeKeyUsage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21676,12'
          Dst:             DecodeKeyUsage
    - functionName:    DecodeExtKeyUsageInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21899
      functionLinenumberEnd: 21922
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DecodeExtKeyUsage
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21918,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21919,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21921,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21903,11'
          Dst:             DecodeExtKeyUsage
    - functionName:    DecodeNameConstraints
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22228
      functionLinenumberEnd: 22303
      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:22275,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22277,48'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtree
                - DecodeSubtree
            - BranchSide:      'wolfcrypt/src/asn.c:22280,9'
              BranchSideFuncs:
                - DecodeSubtree
                - DecodeSubtree
        - Branch String:   'wolfcrypt/src/asn.c:22280,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22282,13'
              BranchSideFuncs:
                - DecodeSubtree
                - DecodeSubtree
            - BranchSide:      'wolfcrypt/src/asn.c:22290,9'
              BranchSideFuncs:
                - DecodeSubtree
        - Branch String:   'wolfcrypt/src/asn.c:22282,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22284,21'
              BranchSideFuncs:
                - DecodeSubtree
                - DecodeSubtree
            - BranchSide:      'wolfcrypt/src/asn.c:22289,5'
              BranchSideFuncs:
                - DecodeSubtree
        - Branch String:   'wolfcrypt/src/asn.c:22290,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22292,13'
              BranchSideFuncs:
                - DecodeSubtree
            - BranchSide:      'wolfcrypt/src/asn.c:22301,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22292,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22294,21'
              BranchSideFuncs:
                - DecodeSubtree
            - BranchSide:      'wolfcrypt/src/asn.c:22299,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:22277,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:22283,19'
          Dst:             DecodeSubtree
        - Src:             'wolfcrypt/src/asn.c:22293,19'
          Dst:             DecodeSubtree
    - functionName:    DecodeNsCertType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21927
      functionLinenumberEnd: 21944
      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:21933,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21934,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21938,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21938,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21939,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21941,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21933,9'
          Dst:             CheckBitString
    - functionName:    DecodePolicyConstraints
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20857
      functionLinenumberEnd: 20908
      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:20866,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20867,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20871,9'
              BranchSideFuncs:
                - GetASNTag
                - GetLength
        - Branch String:   'wolfcrypt/src/asn.c:20871,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20872,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20874,19'
              BranchSideFuncs:
                - GetASNTag
                - GetLength
        - Branch String:   'wolfcrypt/src/asn.c:20874,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20875,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20879,9'
              BranchSideFuncs:
                - GetLength
        - Branch String:   'wolfcrypt/src/asn.c:20879,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20881,9'
              BranchSideFuncs:
                - GetLength
            - BranchSide:      'wolfcrypt/src/asn.c:20883,14'
              BranchSideFuncs:
                - GetLength
        - Branch String:   'wolfcrypt/src/asn.c:20883,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20885,9'
              BranchSideFuncs:
                - GetLength
            - BranchSide:      'wolfcrypt/src/asn.c:20888,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20893,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20894,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20897,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20897,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20898,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20901,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20901,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20902,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20905,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20866,9'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:20874,9'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:20892,11'
          Dst:             GetLength
    - functionName:    GetSequence
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2572
      functionLinenumberEnd: 2574
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2573,12'
          Dst:             GetASNHeader
    - functionName:    GetASNTag
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2445
      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:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:2428,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2428,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2429,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2428,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2428,49'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2429,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2428,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2429,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2431,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2431,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2433,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2439,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2434,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2435,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2438,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2439,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2439,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2441,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2298
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2298,12'
          Dst:             GetLength_ex
    - functionName:    GetASNHeader
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2535
      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:2535,12'
          Dst:             GetASNHeader_ex
    - functionName:    GetASNHeader_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2472
      functionLinenumberEnd: 2511
      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:2479,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2480,13'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:2483,10'
              BranchSideFuncs:
                - GetLength_ex
        - Branch String:   'wolfcrypt/src/asn.c:2483,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2483,24'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:2487,10'
              BranchSideFuncs:
                - GetLength_ex
        - Branch String:   'wolfcrypt/src/asn.c:2483,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2484,13'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:2487,10'
              BranchSideFuncs:
                - GetLength_ex
        - Branch String:   'wolfcrypt/src/asn.c:2487,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2487,37'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:2490,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2487,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2488,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2490,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2490,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2490,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2504,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2490,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2491,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2504,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2491,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2493,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2496,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2504,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2504,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2506,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2479,9'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:2487,24'
          Dst:             GetLength_ex
    - functionName:    CheckBitString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3609
      functionLinenumberEnd: 3684
      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:3666,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3668,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3674,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3670,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3670,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3673,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3670,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3671,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3673,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3674,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3674,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3676,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3676,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3677,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3679,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3679,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3680,33'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3682,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3664,11'
          Dst:             GetASN_Items
    - functionName:    DecodeSubtree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22057
      functionLinenumberEnd: 22189
      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:22150,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22150,27'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:22150,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:22150,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22151,14'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:22188,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22153,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22154,16'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:22165,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:22155,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22156,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22160,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:22172,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22150,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:22173,22'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:22176,60'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22177,17'
              BranchSideFuncs:
                - DecodeSubtreeGeneralName
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:22180,48'
              BranchSideFuncs:
                - DecodeSubtreeGeneralName
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:22177,63'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22178,17'
              BranchSideFuncs:
                - DecodeSubtreeGeneralName
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:22180,48'
              BranchSideFuncs:
                - DecodeSubtreeGeneralName
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:22176,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22180,48'
              BranchSideFuncs:
                - DecodeSubtreeGeneralName
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:22185,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:22170,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:22180,23'
          Dst:             DecodeSubtreeGeneralName
    - functionName:    DecodeSubtreeGeneralName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21987
      functionLinenumberEnd: 22036
      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:21997,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21998,31'
              BranchSideFuncs:
                - GetASN_Sequence
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:22007,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:21999,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22000,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:22003,27'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:22007,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22010,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:22016,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:22012,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22013,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:22015,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:22016,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22018,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:22024,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22019,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22020,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:22023,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22020,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22020,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:22021,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22024,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22024,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22026,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21998,15'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:22010,30'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:22018,30'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:22020,13'
          Dst:             wolfSSL_Free
    - functionName:    GetASN_Sequence
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 1990
      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:1970,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1971,13'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:1974,10'
              BranchSideFuncs:
                - GetLength_ex
        - Branch String:   'wolfcrypt/src/asn.c:1974,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1974,24'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:1978,10'
              BranchSideFuncs:
                - GetLength_ex
        - Branch String:   'wolfcrypt/src/asn.c:1974,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1975,13'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:1978,10'
              BranchSideFuncs:
                - GetLength_ex
        - Branch String:   'wolfcrypt/src/asn.c:1978,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1978,38'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:1982,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1978,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1979,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1982,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1982,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1982,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1985,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1982,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1982,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1985,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1982,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1983,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1985,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1985,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1985,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1987,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:1978,24'
          Dst:             GetLength_ex
    - functionName:    DecodeExtKeyUsage
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21715
      functionLinenumberEnd: 21880
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - extExtKeyUsageSrc
        - extExtKeyUsageSz
        - extExtKeyUsageCount
        - extExtKeyUsage
        - extExtKeyUsageSsh
      BBCount:         34
      ICount:          214
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - GetASN_Items
        - GetASN_Sequence
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21820,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21821,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21825,9'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21825,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21831,5'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21834,5'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21834,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21834,27'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21834,5'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21834,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21838,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21880,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21844,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21845,17'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21847,18'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21849,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21851,22'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21854,22'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21857,22'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21860,22'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21863,22'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21866,22'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21869,22'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21877,9'
              BranchSideFuncs:
                - GetASN_Items
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21820,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:21841,15'
          Dst:             GetASN_Items
    - functionName:    DecodeKeyUsage
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21616
      functionLinenumberEnd: 21656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - extKeyUsage
      BBCount:         13
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21650,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21650,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21652,33'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21653,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21654,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21655,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21648,11'
          Dst:             GetASN_Items
    - functionName:    DecodeSubjKeyId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21535
      functionLinenumberEnd: 21549
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - extSubjKeyId
        - extSubjKeyIdSz
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - GetOctetString
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21543,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21544,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21546,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21542,11'
          Dst:             GetOctetString
    - functionName:    HashIdAlg
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14286
      functionLinenumberEnd: 14300
      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:    GetHashId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14379
      functionLinenumberEnd: 14398
      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:14385,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14391,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14395,29'
              BranchSideFuncs:
                - CalcHashId_ex
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:14395,15'
          Dst:             CalcHashId_ex
    - functionName:    CalcHashId_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14333
      functionLinenumberEnd: 14364
      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:14348,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14352,26'
              BranchSideFuncs:
                - wc_ShaHash
            - BranchSide:      'wolfcrypt/src/asn.c:14361,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:14352,15'
          Dst:             wc_ShaHash
    - functionName:    GetOctetString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 2806
      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:2806,12'
          Dst:             GetASNHeader
    - functionName:    DecodeAuthKeyId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21314
      functionLinenumberEnd: 21431
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - extAuthKeyId
        - extAuthKeyIdSz
        - extAuthKeyIdIssuer
        - extAuthKeyIdIssuerSz
        - extAuthKeyIdIssuerSN
        - extAuthKeyIdIssuerSNSz
      BBCount:         39
      ICount:          198
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21368,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21369,10'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21370,9'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21370,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21371,10'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21373,9'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21373,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21374,10'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21375,9'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21375,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21376,10'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21378,9'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21378,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21379,10'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21380,9'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21380,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21381,10'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21383,5'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21385,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21387,16'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21392,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21392,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21392,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21430,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21392,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21392,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21430,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21392,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21393,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21430,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21392,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21394,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21430,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21388,15'
          Dst:             GetASN_Items
    - functionName:    DecodeGeneralName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19862
      functionLinenumberEnd: 19988
      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:19867,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19868,27'
              BranchSideFuncs:
                - SetDNSEntry
            - BranchSide:      'wolfcrypt/src/asn.c:19876,14'
              BranchSideFuncs:
                - SetDNSEntry
                - SetDNSEntry
                - GetASN_Sequence
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19870,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19871,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19873,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19876,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19878,25'
              BranchSideFuncs:
                - GetASN_Sequence
                - SetDNSEntry
            - BranchSide:      'wolfcrypt/src/asn.c:19894,14'
              BranchSideFuncs:
                - SetDNSEntry
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19881,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19883,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19887,27'
              BranchSideFuncs:
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19889,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19890,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19892,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19894,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19895,27'
              BranchSideFuncs:
                - SetDNSEntry
            - BranchSide:      'wolfcrypt/src/asn.c:19902,14'
              BranchSideFuncs:
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19897,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19898,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19900,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19902,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19903,9'
              BranchSideFuncs:
                - SetDNSEntry
            - BranchSide:      'wolfcrypt/src/asn.c:19979,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19916,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19917,21'
              BranchSideFuncs:
                - SetDNSEntry
            - BranchSide:      'wolfcrypt/src/asn.c:19928,17'
              BranchSideFuncs:
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19917,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19918,21'
              BranchSideFuncs:
                - SetDNSEntry
            - BranchSide:      'wolfcrypt/src/asn.c:19920,21'
              BranchSideFuncs:
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19920,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19921,25'
              BranchSideFuncs:
                - SetDNSEntry
            - BranchSide:      'wolfcrypt/src/asn.c:19925,13'
              BranchSideFuncs:
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19928,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19928,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19929,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19928,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19929,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19935,17'
              BranchSideFuncs:
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19935,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19936,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19943,27'
              BranchSideFuncs:
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19945,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19946,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19948,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19983,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19985,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19987,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19868,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:19881,13'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:19887,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:19895,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:19943,15'
          Dst:             SetDNSEntry
    - functionName:    SetDNSEntry
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15085
      functionLinenumberEnd: 15131
      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:15092,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15093,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:15095,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:15095,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15097,33'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
            - BranchSide:      'wolfcrypt/src/asn.c:15103,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
        - Branch String:   'wolfcrypt/src/asn.c:15099,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15100,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
            - BranchSide:      'wolfcrypt/src/asn.c:15102,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
        - Branch String:   'wolfcrypt/src/asn.c:15103,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15105,26'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
            - BranchSide:      'wolfcrypt/src/asn.c:15121,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
        - Branch String:   'wolfcrypt/src/asn.c:15121,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15122,33'
              BranchSideFuncs:
                - AddDNSEntryToList
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:15126,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:15126,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15126,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:15126,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:15126,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15126,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:15127,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:15127,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15127,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:15128,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:15128,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15128,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:15129,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:15091,16'
          Dst:             AltNameNew
        - Src:             'wolfcrypt/src/asn.c:15097,33'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:15122,15'
          Dst:             AddDNSEntryToList
        - Src:             'wolfcrypt/src/asn.c:15127,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:15128,9'
          Dst:             wolfSSL_Free
    - functionName:    AltNameNew
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12971
      functionLinenumberEnd: 12978
      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:12974,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12974,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:12975,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12973,23'
          Dst:             wolfSSL_Malloc
    - functionName:    AddDNSEntryToList
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15047
      functionLinenumberEnd: 15069
      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:    DecodeBasicCaConstraint
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20714
      functionLinenumberEnd: 20810
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - isCa
        - pathLength
        - pathLengthSet
      BBCount:         37
      ICount:          199
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:20772,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20774,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:20782,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20782,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20782,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20809,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20782,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20787,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20809,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20787,56'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20787,61'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20793,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20787,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20789,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20793,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20793,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20793,29'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20797,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20793,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20795,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20797,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20797,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20797,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20802,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20797,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20799,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20802,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20802,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20804,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20807,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20777,15'
          Dst:             GetASN_Items
    - functionName:    GetCertKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14097
      functionLinenumberEnd: 14277
      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:14109,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14110,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14117,25'
              BranchSideFuncs:
                - GetASN_Sequence
                - GetAlgoId
                - StoreEccKey
                - StoreRsaKey
                - GetSequence
                - DecodeRsaPssParams
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:14117,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14120,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14124,19'
              BranchSideFuncs:
                - GetAlgoId
                - StoreEccKey
                - StoreRsaKey
                - GetSequence
                - DecodeRsaPssParams
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:14129,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14130,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14133,11'
              BranchSideFuncs:
                - StoreEccKey
                - StoreRsaKey
                - GetSequence
                - DecodeRsaPssParams
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:14136,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14140,17'
              BranchSideFuncs:
                - StoreRsaKey
                - GetSequence
                - DecodeRsaPssParams
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:14186,31'
              BranchSideFuncs:
                - StoreRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:14194,31'
              BranchSideFuncs:
                - StoreEccKey
            - BranchSide:      'wolfcrypt/src/asn.c:14267,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:14140,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14141,27'
              BranchSideFuncs:
                - StoreRsaKey
                - GetSequence
                - DecodeRsaPssParams
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:14141,76'
              BranchSideFuncs:
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14140,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14141,76'
              BranchSideFuncs:
                - GetSequence
                - DecodeRsaPssParams
                - DecodeRsaPssParams
                - StoreRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:14142,33'
              BranchSideFuncs:
                - GetSequence
                - DecodeRsaPssParams
                - DecodeRsaPssParams
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14153,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14154,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14157,42'
              BranchSideFuncs:
                - DecodeRsaPssParams
                - DecodeRsaPssParams
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14159,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14160,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14163,42'
              BranchSideFuncs:
                - DecodeRsaPssParams
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14165,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14166,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14169,21'
              BranchSideFuncs:
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14169,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14169,50'
              BranchSideFuncs:
                - StoreRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:14173,21'
              BranchSideFuncs:
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14169,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14170,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14173,21'
              BranchSideFuncs:
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14173,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14173,34'
              BranchSideFuncs:
                - StoreRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:14177,21'
              BranchSideFuncs:
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14173,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14174,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14177,21'
              BranchSideFuncs:
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14177,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14178,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14181,35'
              BranchSideFuncs:
                - StoreRsaKey
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:14117,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:14129,9'
          Dst:             GetAlgoId
        - Src:             'wolfcrypt/src/asn.c:14153,21'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:14157,23'
          Dst:             DecodeRsaPssParams
        - Src:             'wolfcrypt/src/asn.c:14163,23'
          Dst:             DecodeRsaPssParams
        - Src:             'wolfcrypt/src/asn.c:14186,19'
          Dst:             StoreRsaKey
        - Src:             'wolfcrypt/src/asn.c:14194,19'
          Dst:             StoreEccKey
    - functionName:    GetAlgoId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7304
      functionLinenumberEnd: 7305
      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:7305,12'
          Dst:             GetAlgoIdImpl
    - functionName:    DecodeRsaPssParams
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7533
      functionLinenumberEnd: 7670
      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:7637,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7638,13'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
                - RsaPssHashOidToType
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:7641,5'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
                - RsaPssHashOidToType
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:7642,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7643,16'
              BranchSideFuncs:
                - GetASN_Items
                - RsaPssHashOidToMgf1
                - RsaPssHashOidToType
            - BranchSide:      'wolfcrypt/src/asn.c:7657,10'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
                - RsaPssHashOidToType
        - Branch String:   'wolfcrypt/src/asn.c:7657,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7657,24'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
                - RsaPssHashOidToType
            - BranchSide:      'wolfcrypt/src/asn.c:7661,10'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
        - Branch String:   'wolfcrypt/src/asn.c:7657,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7658,22'
              BranchSideFuncs:
                - RsaPssHashOidToType
                - RsaPssHashOidToMgf1
            - BranchSide:      'wolfcrypt/src/asn.c:7661,10'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
        - Branch String:   'wolfcrypt/src/asn.c:7661,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7661,24'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
            - BranchSide:      'wolfcrypt/src/asn.c:7665,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7661,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7662,22'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
            - BranchSide:      'wolfcrypt/src/asn.c:7665,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7665,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7666,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7669,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7654,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:7659,15'
          Dst:             RsaPssHashOidToType
        - Src:             'wolfcrypt/src/asn.c:7663,15'
          Dst:             RsaPssHashOidToMgf1
    - functionName:    RsaPssHashOidToType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7332
      functionLinenumberEnd: 7364
      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:7335,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7339,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7344,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7349,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7354,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7360,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RsaPssHashOidToMgf1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7375
      functionLinenumberEnd: 7407
      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:7378,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7382,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7387,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7392,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7397,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7403,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetAlgoIdImpl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7223
      functionLinenumberEnd: 7284
      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:7266,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7268,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:7273,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7273,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7275,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7283,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7277,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7278,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7281,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7277,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7279,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7281,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7270,15'
          Dst:             GetASN_Items
    - functionName:    CheckDate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23710
      functionLinenumberEnd: 23742
      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:23714,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23715,14'
              BranchSideFuncs:
                - wc_ValidateDate
            - BranchSide:      'wolfcrypt/src/asn.c:23719,10'
              BranchSideFuncs:
                - wc_ValidateDate
        - Branch String:   'wolfcrypt/src/asn.c:23714,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23716,13'
              BranchSideFuncs:
                - wc_ValidateDate
            - BranchSide:      'wolfcrypt/src/asn.c:23719,10'
              BranchSideFuncs:
                - wc_ValidateDate
        - Branch String:   'wolfcrypt/src/asn.c:23719,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23719,25'
              BranchSideFuncs:
                - wc_ValidateDate
            - BranchSide:      'wolfcrypt/src/asn.c:23726,10'
              BranchSideFuncs:
                - wc_ValidateDate
        - Branch String:   'wolfcrypt/src/asn.c:23719,58'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23720,25'
              BranchSideFuncs:
                - wc_ValidateDate
            - BranchSide:      'wolfcrypt/src/asn.c:23721,13'
              BranchSideFuncs:
                - wc_ValidateDate
        - Branch String:   'wolfcrypt/src/asn.c:23719,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23721,13'
              BranchSideFuncs:
                - wc_ValidateDate
            - BranchSide:      'wolfcrypt/src/asn.c:23726,10'
              BranchSideFuncs:
                - wc_ValidateDate
        - Branch String:   'wolfcrypt/src/asn.c:23726,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23726,9'
              BranchSideFuncs:
                - wc_ValidateDate
            - BranchSide:      'wolfcrypt/src/asn.c:23727,14'
              BranchSideFuncs:
                - wc_ValidateDate
        - Branch String:   'wolfcrypt/src/asn.c:23727,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23728,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23738,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23728,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23729,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23731,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23731,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23732,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23735,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23727,14'
          Dst:             wc_ValidateDate
    - functionName:    wc_ValidateDate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16721
      functionLinenumberEnd: 16804
      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:16762,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16763,9'
              BranchSideFuncs:
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
                - GetTime
                - GetTime
            - BranchSide:      'wolfcrypt/src/asn.c:16767,10'
              BranchSideFuncs:
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16767,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16767,30'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
            - BranchSide:      'wolfcrypt/src/asn.c:16770,9'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
        - Branch String:   'wolfcrypt/src/asn.c:16767,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16770,9'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
            - BranchSide:      'wolfcrypt/src/asn.c:16777,16'
              BranchSideFuncs:
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
        - Branch String:   'wolfcrypt/src/asn.c:16772,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16773,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16774,30'
              BranchSideFuncs:
                - GetTime
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
        - Branch String:   'wolfcrypt/src/asn.c:16774,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16775,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16776,20'
              BranchSideFuncs:
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
        - Branch String:   'wolfcrypt/src/asn.c:16777,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16778,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16785,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16786,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16790,9'
              BranchSideFuncs:
                - DateGreaterThan
                - DateLessThan
        - Branch String:   'wolfcrypt/src/asn.c:16790,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16791,26'
              BranchSideFuncs:
                - DateLessThan
            - BranchSide:      'wolfcrypt/src/asn.c:16797,29'
              BranchSideFuncs:
                - DateGreaterThan
        - Branch String:   'wolfcrypt/src/asn.c:16791,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16792,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16795,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16797,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16798,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16738,13'
          Dst:             wc_Time
        - Src:             'wolfcrypt/src/asn.c:16762,10'
          Dst:             ExtractDate
        - Src:             'wolfcrypt/src/asn.c:16772,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16774,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16783,17'
          Dst:             gmtime_r
        - Src:             'wolfcrypt/src/asn.c:16785,9'
          Dst:             ValidateGmtime
        - Src:             'wolfcrypt/src/asn.c:16791,13'
          Dst:             DateLessThan
        - Src:             'wolfcrypt/src/asn.c:16797,13'
          Dst:             DateGreaterThan
    - functionName:    wc_Time
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16840
      functionLinenumberEnd: 16845
      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:16841,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16842,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16844,12'
              BranchSideFuncs:
                - time
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16844,12'
          Dst:             time
    - functionName:    ExtractDate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16416
      functionLinenumberEnd: 16481
      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:16420,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16421,18'
              BranchSideFuncs:
                - btoi
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
            - BranchSide:      'wolfcrypt/src/asn.c:16431,22'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16421,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16422,13'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
            - BranchSide:      'wolfcrypt/src/asn.c:16424,13'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16431,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16431,58'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16433,9'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16466,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16466,58'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16468,5'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16471,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16471,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16472,5'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16473,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16473,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16474,18'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16474,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16474,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16475,18'
              BranchSideFuncs:
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16475,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16475,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16476,18'
              BranchSideFuncs:
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16476,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16476,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16480,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16421,13'
          Dst:             btoi
        - Src:             'wolfcrypt/src/asn.c:16431,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16466,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16471,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16473,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16474,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16475,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16476,9'
          Dst:             GetTime
    - functionName:    GetTime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16376
      functionLinenumberEnd: 16390
      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:16379,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16379,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16381,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16379,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16379,45'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16381,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16379,62'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16380,62'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16381,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16379,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16381,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16384,25'
              BranchSideFuncs:
                - btoi
                - btoi
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16384,20'
          Dst:             btoi
        - Src:             'wolfcrypt/src/asn.c:16385,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: 16534
      functionLinenumberEnd: 16547
      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:16536,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16536,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16537,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16537,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16537,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16537,31'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16537,57'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16537,57'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16538,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16538,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16538,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16538,31'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16538,57'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16538,57'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16539,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16539,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16539,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16539,32'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16539,59'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16539,59'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16540,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16540,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16540,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16540,32'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16540,59'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16540,59'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16541,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16541,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16541,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16541,31'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16541,57'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16541,57'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16542,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16542,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16542,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16542,32'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16542,58'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16542,58'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16543,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16543,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16543,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16543,32'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16536,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16536,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16544,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DateLessThan
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16711
      functionLinenumberEnd: 16712
      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:16712,12'
          Dst:             DateGreaterThan
    - functionName:    DateGreaterThan
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16681
      functionLinenumberEnd: 16707
      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:16682,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16683,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16685,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16685,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16685,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16688,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16685,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16686,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16688,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16688,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16688,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16692,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16688,60'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16689,12'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16692,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16688,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16690,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16692,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16692,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16692,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16696,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16692,60'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16693,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16696,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16693,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16693,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16696,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16692,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16694,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16696,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16696,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16696,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16701,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16696,60'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16697,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16701,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16697,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16697,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16701,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16697,62'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16698,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16701,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16696,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16699,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16701,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16701,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16701,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16706,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16701,60'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16702,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16706,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16702,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16702,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16706,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16702,62'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16703,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16706,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16703,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16703,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16706,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16701,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16704,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16706,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    btoi
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      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: 17589
      functionLinenumberEnd: 17597
      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:17591,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17591,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17593,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17591,65'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17592,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17593,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17592,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17592,40'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17593,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17591,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17593,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17596,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    IsSigAlgoECC
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17608
      functionLinenumberEnd: 17613
      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:17613,18'
          Dst:             IsSigAlgoECDSA
    - functionName:    SetSubject
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15146
      functionLinenumberEnd: 15184
      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:15150,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15151,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:15165,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetRDN
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15238
      functionLinenumberEnd: 15389
      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:15252,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15252,26'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15264,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15252,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15252,46'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15264,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15252,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15253,14'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15264,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15255,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15255,13'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15263,5'
              BranchSideFuncs:
                - SetSubject
        - Branch String:   'wolfcrypt/src/asn.c:15255,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15255,13'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15263,5'
              BranchSideFuncs:
                - SetSubject
        - Branch String:   'wolfcrypt/src/asn.c:15255,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15257,23'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15263,5'
              BranchSideFuncs:
                - SetSubject
        - Branch String:   'wolfcrypt/src/asn.c:15264,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15264,47'
              BranchSideFuncs:
                - memcmp
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15273,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15264,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15266,12'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15273,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15273,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15273,41'
              BranchSideFuncs:
                - memcmp
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15282,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15273,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15275,12'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15282,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15282,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15282,40'
              BranchSideFuncs:
                - memcmp
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15291,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15282,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15284,12'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15291,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15291,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15291,45'
              BranchSideFuncs:
                - memcmp
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15300,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15291,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15293,12'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15300,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15300,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15300,42'
              BranchSideFuncs:
                - memcmp
                - SetSubject
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15322,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15300,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15302,12'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15322,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15322,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15322,40'
              BranchSideFuncs:
                - memcmp
                - SetSubject
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15327,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15322,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15323,9'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15327,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15333,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15334,21'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15340,18'
              BranchSideFuncs:
                - SetSubject
        - Branch String:   'wolfcrypt/src/asn.c:15340,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15341,21'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15348,13'
              BranchSideFuncs:
                - SetSubject
        - Branch String:   'wolfcrypt/src/asn.c:15352,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15352,24'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15352,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:15352,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15352,9'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15356,22'
              BranchSideFuncs:
                - SetSubject
        - Branch String:   'wolfcrypt/src/asn.c:15361,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15363,30'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15372,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:15372,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15375,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:15387,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:15375,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15378,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:15384,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:15264,47'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15273,41'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15282,40'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15291,45'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15300,42'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15322,40'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15328,26'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15363,19'
          Dst:             SetSubject
    - functionName:    GetRsaInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7706
      functionLinenumberEnd: 7708
      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: 42778
      functionLinenumberEnd: 42860
      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:42782,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42784,21'
              BranchSideFuncs:
                - UpdateDepth
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
                - GetLength
                - PrintInfo
                - CheckDepth
                - fprintf
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42798,9'
              BranchSideFuncs:
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
                - GetLength
                - PrintInfo
                - CheckDepth
                - fprintf
                - DumpHeader
        - Branch String:   'wolfcrypt/src/asn.c:42798,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42802,23'
              BranchSideFuncs:
                - GetLength
                - PrintInfo
                - CheckDepth
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
                - fprintf
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42834,10'
              BranchSideFuncs:
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
        - Branch String:   'wolfcrypt/src/asn.c:42802,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42803,17'
              BranchSideFuncs:
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42807,35'
              BranchSideFuncs:
                - PrintInfo
                - CheckDepth
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
                - fprintf
                - DumpHeader
        - Branch String:   'wolfcrypt/src/asn.c:42814,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42816,17'
              BranchSideFuncs:
                - fprintf
                - CheckDepth
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42820,21'
              BranchSideFuncs:
                - fprintf
                - CheckDepth
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
                - DumpHeader
        - Branch String:   'wolfcrypt/src/asn.c:42820,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42821,32'
              BranchSideFuncs:
                - DumpHeader
                - fprintf
                - CheckDepth
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42823,26'
              BranchSideFuncs:
                - fprintf
                - CheckDepth
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
        - Branch String:   'wolfcrypt/src/asn.c:42834,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42834,24'
              BranchSideFuncs:
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42834,20'
              BranchSideFuncs:
                - fflush
        - Branch String:   'wolfcrypt/src/asn.c:42834,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42834,9'
              BranchSideFuncs:
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - fflush
                - DumpData
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42835,14'
              BranchSideFuncs:
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - fflush
                - DumpData
                - DumpHeader
        - Branch String:   'wolfcrypt/src/asn.c:42835,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42837,27'
              BranchSideFuncs:
                - fprintf
                - UpdateDepth
                - fflush
                - DumpData
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42839,13'
              BranchSideFuncs:
                - fprintf
                - UpdateDepth
                - fflush
                - DumpData
                - DumpHeader
        - Branch String:   'wolfcrypt/src/asn.c:42839,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42841,24'
              BranchSideFuncs:
                - DumpHeader
                - fprintf
                - UpdateDepth
                - fflush
                - DumpData
            - BranchSide:      'wolfcrypt/src/asn.c:42843,18'
              BranchSideFuncs:
                - fprintf
                - UpdateDepth
                - fflush
                - DumpData
        - Branch String:   'wolfcrypt/src/asn.c:42844,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42846,22'
              BranchSideFuncs:
                - DumpData
                - UpdateDepth
                - fflush
            - BranchSide:      'wolfcrypt/src/asn.c:42850,23'
              BranchSideFuncs:
                - UpdateDepth
                - fflush
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42784,9'
          Dst:             UpdateDepth
        - Src:             'wolfcrypt/src/asn.c:42802,13'
          Dst:             GetLength
        - Src:             'wolfcrypt/src/asn.c:42812,13'
          Dst:             PrintInfo
        - Src:             'wolfcrypt/src/asn.c:42821,21'
          Dst:             DumpHeader
        - Src:             'wolfcrypt/src/asn.c:42823,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42830,19'
          Dst:             CheckDepth
        - Src:             'wolfcrypt/src/asn.c:42837,13'
          Dst:             PrintAsn1Text
        - Src:             'wolfcrypt/src/asn.c:42841,13'
          Dst:             DumpHeader
        - Src:             'wolfcrypt/src/asn.c:42843,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42846,13'
          Dst:             DumpData
        - Src:             'wolfcrypt/src/asn.c:42852,9'
          Dst:             UpdateDepth
        - Src:             'wolfcrypt/src/asn.c:42858,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: 42877
      functionLinenumberEnd: 42918
      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:42880,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42880,28'
              BranchSideFuncs:
                - wc_Asn1_Print
            - BranchSide:      'wolfcrypt/src/asn.c:42881,13'
              BranchSideFuncs:
                - wc_Asn1_Print
        - Branch String:   'wolfcrypt/src/asn.c:42880,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42880,46'
              BranchSideFuncs:
                - wc_Asn1_Print
            - BranchSide:      'wolfcrypt/src/asn.c:42881,13'
              BranchSideFuncs:
                - wc_Asn1_Print
        - Branch String:   'wolfcrypt/src/asn.c:42880,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42881,13'
              BranchSideFuncs:
                - wc_Asn1_Print
            - BranchSide:      'wolfcrypt/src/asn.c:42884,9'
              BranchSideFuncs:
                - wc_Asn1_Print
        - Branch String:   'wolfcrypt/src/asn.c:42884,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42886,9'
              BranchSideFuncs:
                - wc_Asn1_Print
            - BranchSide:      'wolfcrypt/src/asn.c:42909,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42894,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42896,25'
              BranchSideFuncs:
                - wc_Asn1_Print
            - BranchSide:      'wolfcrypt/src/asn.c:42900,25'
              BranchSideFuncs:
                - wc_Asn1_Print
        - Branch String:   'wolfcrypt/src/asn.c:42904,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42904,31'
              BranchSideFuncs:
                - wc_Asn1_Print
            - BranchSide:      'wolfcrypt/src/asn.c:42904,9'
              BranchSideFuncs:
                - wc_Asn1_Print
        - Branch String:   'wolfcrypt/src/asn.c:42904,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42906,33'
              BranchSideFuncs:
                - wc_Asn1_Print
            - BranchSide:      'wolfcrypt/src/asn.c:42908,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42909,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42909,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42913,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42909,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42911,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42913,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42913,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42913,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42913,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42913,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42913,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42915,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42906,19'
          Dst:             wc_Asn1_Print
    - functionName:    wc_Asn1_SetOidToNameCb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42236
      functionLinenumberEnd: 42246
      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:42239,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42239,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42240,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42239,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42240,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42243,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Asn1_SetFile
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42214
      functionLinenumberEnd: 42224
      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:42217,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42217,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42218,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42217,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42218,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42221,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Asn1_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42191
      functionLinenumberEnd: 42202
      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:42194,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42195,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42198,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Asn1PrintOptions_Set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42120
      functionLinenumberEnd: 42181
      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:42124,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42125,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42128,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42128,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42128,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42129,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42129,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42132,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42136,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42141,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42151,34'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42156,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42161,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42166,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42171,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42176,40'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42179,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42141,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42142,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42145,39'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Asn1PrintOptions_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42096
      functionLinenumberEnd: 42106
      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:42099,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42100,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42103,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetNameHash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40359
      functionLinenumberEnd: 40414
      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:40403,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:40403,9'
              BranchSideFuncs:
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:40409,17'
              BranchSideFuncs:
                - HashIdAlg
                - CalcHashId_ex
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:40401,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:40411,23'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:40408,15'
          Dst:             CalcHashId_ex
    - functionName:    GetNameHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40351
      functionLinenumberEnd: 40353
      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:40353,12'
          Dst:             GetNameHash_ex
    - functionName:    wc_EccKeyToPKCS8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37309
      functionLinenumberEnd: 37310
      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:37310,12'
          Dst:             eccToPKCS8
    - functionName:    eccToPKCS8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37213
      functionLinenumberEnd: 37294
      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:37227,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37227,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:37228,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:37227,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37227,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:37228,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:37227,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37228,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:37231,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:37233,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37234,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:37238,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:37239,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37240,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:37242,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:37245,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37247,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:37251,24'
              BranchSideFuncs:
                - wc_CreatePKCS8Key
                - wc_CreatePKCS8Key
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:37247,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37247,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:37249,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:37256,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37258,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:37263,9'
              BranchSideFuncs:
                - wc_CreatePKCS8Key
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:37258,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37258,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:37260,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:37263,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37265,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:37271,15'
              BranchSideFuncs:
                - wc_CreatePKCS8Key
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:37265,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37265,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:37267,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:37273,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37273,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:37275,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:37281,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37283,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:37289,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:37283,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37283,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:37285,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:37289,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37289,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:37292,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:37232,11'
          Dst:             wc_ecc_get_oid
        - Src:             'wolfcrypt/src/asn.c:37238,21'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:37244,11'
          Dst:             wc_BuildEccKeyDer
        - Src:             'wolfcrypt/src/asn.c:37247,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:37254,11'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:37258,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:37265,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:37273,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:37279,11'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:37283,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:37289,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_BuildEccKeyDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36885
      functionLinenumberEnd: 37166
      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:37066,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37066,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:37067,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:37066,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37066,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:37071,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:37066,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37067,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:37071,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:37071,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37071,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:37075,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:37071,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37071,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:37075,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:37071,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37072,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:37075,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:37077,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37079,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:37089,9'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:37080,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37082,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:37088,5'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:37085,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37086,21'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:37087,9'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:37089,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37091,9'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:37125,10'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:37094,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37096,34'
              BranchSideFuncs:
                - SetCurve
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:37107,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:37097,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37098,23'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:37101,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:37107,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37107,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:37107,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:37107,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37107,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:37107,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:37110,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37111,17'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:37123,5'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:37111,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37113,17'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:37117,17'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:37117,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37117,17'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:37117,17'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:37117,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37117,17'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:37117,17'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:37125,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37125,24'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:37130,10'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:37125,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37126,26'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:37130,10'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:37130,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37130,24'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:37133,10'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:37130,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37130,43'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:37133,10'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:37130,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37131,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:37133,10'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:37133,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37133,24'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:37160,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:37133,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37135,33'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:37160,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:37137,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37139,34'
              BranchSideFuncs:
                - SetCurve
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
            - BranchSide:      'wolfcrypt/src/asn.c:37146,13'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
        - Branch String:   'wolfcrypt/src/asn.c:37142,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37143,23'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
            - BranchSide:      'wolfcrypt/src/asn.c:37145,9'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
        - Branch String:   'wolfcrypt/src/asn.c:37146,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37148,46'
              BranchSideFuncs:
                - wc_ecc_export_private_only
                - wc_ecc_export_x963
            - BranchSide:      'wolfcrypt/src/asn.c:37151,14'
              BranchSideFuncs:
                - wc_ecc_export_x963
        - Branch String:   'wolfcrypt/src/asn.c:37151,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37151,27'
              BranchSideFuncs:
                - wc_ecc_export_x963
            - BranchSide:      'wolfcrypt/src/asn.c:37159,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:37151,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37153,13'
              BranchSideFuncs:
                - wc_ecc_export_x963
            - BranchSide:      'wolfcrypt/src/asn.c:37159,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:37160,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37162,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:37165,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:37083,19'
          Dst:             wc_ecc_export_x963
        - Src:             'wolfcrypt/src/asn.c:37096,25'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:37121,19'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:37135,9'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:37139,25'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:37148,19'
          Dst:             wc_ecc_export_private_only
        - Src:             'wolfcrypt/src/asn.c:37154,19'
          Dst:             wc_ecc_export_x963
    - functionName:    wc_CreatePKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8377
      functionLinenumberEnd: 8537
      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:8476,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8476,24'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8478,14'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8476,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8477,5'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8478,14'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8478,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8478,29'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8479,13'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8478,41'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8478,44'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8479,13'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8484,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8485,15'
              BranchSideFuncs:
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8493,5'
              BranchSideFuncs:
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8495,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8497,9'
              BranchSideFuncs:
                - OidFromId
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8521,10'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8501,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8501,33'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8508,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8501,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8503,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8508,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8521,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8521,24'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8523,26'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8521,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8523,26'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8526,10'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8526,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8526,24'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8530,9'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8526,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8527,9'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8530,9'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8530,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8532,35'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8536,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8484,9'
          Dst:             ToTraditionalInline_ex
        - Src:             'wolfcrypt/src/asn.c:8499,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:8519,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:8532,9'
          Dst:             SetASN_Items
    - functionName:    ToTraditionalInline_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8315
      functionLinenumberEnd: 8316
      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:8316,12'
          Dst:             ToTraditionalInline_ex2
    - functionName:    SizeASN_Items
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn
        - data
        - count
        - encSz
      BBCount:         63
      ICount:          482
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - SizeASNLength
        - SizeASN_CalcDataLength
        - SizeASN_Num
        - sp_leading_bit
        - sp_unsigned_bin_size
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:718,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:718,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:719,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:718,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:718,40'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:719,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:718,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:718,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:719,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:718,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:719,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:723,14'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:723,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:725,13'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:831,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:725,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:727,30'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:731,13'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:732,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:735,35'
              BranchSideFuncs:
                - SizeASN_Num
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:738,35'
              BranchSideFuncs:
                - SizeASN_Num
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:749,47'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASNLength
                - SizeASN_CalcDataLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:756,23'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:763,21'
              BranchSideFuncs:
                - SizeASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
                - SizeASN_CalcDataLength
            - BranchSide:      'wolfcrypt/src/asn.c:818,26'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:763,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:764,25'
              BranchSideFuncs:
                - SizeASN_CalcDataLength
                - SizeASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:783,21'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:764,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:769,39'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:780,48'
              BranchSideFuncs:
                - SizeASN_CalcDataLength
                - SizeASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:769,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:770,37'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:776,21'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:770,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:771,37'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:772,39'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:783,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:784,29'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:787,31'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:790,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:791,52'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:792,28'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:791,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:791,52'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:799,24'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:791,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:791,52'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:799,24'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:790,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:792,28'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:799,24'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:794,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:795,28'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:797,17'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:802,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:802,43'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:803,28'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:802,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:803,28'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:805,17'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:735,23'
          Dst:             SizeASN_Num
        - Src:             'wolfcrypt/src/asn.c:738,23'
          Dst:             SizeASN_Num
        - Src:             'wolfcrypt/src/asn.c:749,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/asn.c:750,27'
          Dst:             sp_leading_bit
        - Src:             'wolfcrypt/src/asn.c:751,31'
          Dst:             SizeASNLength
        - Src:             'wolfcrypt/src/asn.c:780,25'
          Dst:             SizeASN_CalcDataLength
        - Src:             'wolfcrypt/src/asn.c:799,24'
          Dst:             SizeASNLength
    - functionName:    SetASN_Items
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 1051
      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:927,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:929,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:1050,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:929,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:930,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:933,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:937,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:939,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:950,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:950,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:953,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:956,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:968,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:986,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:998,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:1048,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:974,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:975,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:978,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:979,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:980,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:983,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:986,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:988,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:992,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:998,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1000,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,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:1004,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1006,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:1009,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:1013,56'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1014,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:1015,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:1014,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1014,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,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,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1014,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,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:1013,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1015,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:1018,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:1019,56'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1020,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:1023,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:1020,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1020,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,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:1020,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1020,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,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:1019,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1023,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:1026,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:1026,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1027,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:1031,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:1031,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1032,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:1034,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:953,17'
          Dst:             SetASN_Num
        - Src:             'wolfcrypt/src/asn.c:956,17'
          Dst:             SetASN_Num
        - Src:             'wolfcrypt/src/asn.c:968,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/asn.c:970,27'
          Dst:             sp_leading_bit
        - Src:             'wolfcrypt/src/asn.c:972,24'
          Dst:             SetASNLength
        - Src:             'wolfcrypt/src/asn.c:974,21'
          Dst:             sp_leading_bit
        - Src:             'wolfcrypt/src/asn.c:978,23'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:1018,28'
          Dst:             SetASNLength
    - functionName:    SetASN_Num
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 896
      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:857,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:858,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:868,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:858,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:859,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:861,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:868,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:869,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:886,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:873,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:874,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:880,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:876,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:877,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:878,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:886,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:886,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:892,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:886,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:887,12'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:892,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:894,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:895,29'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:896,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: 8072
      functionLinenumberEnd: 8295
      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:8152,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8152,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8153,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8152,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8153,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8156,12'
              BranchSideFuncs:
                - DecodeRsaPssParams
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8160,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8162,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:8170,9'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:8170,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8172,15'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:8182,9'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:8178,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8179,17'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:8181,5'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:8182,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8183,17'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:8283,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8183,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8187,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8195,21'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:8221,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8270,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8280,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8187,72'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8188,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8189,25'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8187,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8189,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8191,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8195,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8196,25'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:8198,21'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:8198,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8202,42'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:8215,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8210,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8211,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8214,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8221,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8222,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8224,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8224,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8226,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8229,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8270,72'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8271,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8272,25'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8270,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8272,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8274,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8283,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8285,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8292,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8166,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:8208,27'
          Dst:             DecodeRsaPssParams
    - functionName:    SetCurve
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13176
      functionLinenumberEnd: 13219
      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:13184,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13184,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:13185,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:13184,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13185,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:13194,13'
              BranchSideFuncs:
                - SetObjectId
        - Branch String:   'wolfcrypt/src/asn.c:13200,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13201,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:13205,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:13205,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13206,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:13214,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13197,11'
          Dst:             SetObjectId
    - functionName:    SetObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6735
      functionLinenumberEnd: 6748
      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:6738,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6740,9'
              BranchSideFuncs:
                - SetLength
            - BranchSide:      'wolfcrypt/src/asn.c:6743,9'
              BranchSideFuncs:
                - SetLength
        - Branch String:   'wolfcrypt/src/asn.c:6745,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6745,49'
              BranchSideFuncs:
                - SetLength
            - BranchSide:      'wolfcrypt/src/asn.c:6745,40'
              BranchSideFuncs:
                - SetLength
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:6745,17'
          Dst:             SetLength
    - functionName:    SetLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17371
      functionLinenumberEnd: 17407
      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:17375,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17377,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17386,38'
              BranchSideFuncs:
                - BytePrecision
        - Branch String:   'wolfcrypt/src/asn.c:17377,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17379,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17382,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17388,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17390,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17393,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17396,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17397,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17397,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17399,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17402,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17386,24'
          Dst:             BytePrecision
    - functionName:    wc_EccPrivateKeyToPKCS8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37300
      functionLinenumberEnd: 37301
      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:37301,12'
          Dst:             eccToPKCS8
    - functionName:    wc_EccPrivateKeyToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37194
      functionLinenumberEnd: 37200
      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:37196,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37197,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:37199,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:37195,15'
          Dst:             wc_BuildEccKeyDer
    - functionName:    wc_EccKeyDerSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37182
      functionLinenumberEnd: 37189
      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:37185,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:37186,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:37188,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:37184,15'
          Dst:             wc_BuildEccKeyDer
    - functionName:    wc_EccKeyToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37175
      functionLinenumberEnd: 37176
      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:37176,12'
          Dst:             wc_BuildEccKeyDer
    - functionName:    CheckCurve
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6545
      functionLinenumberEnd: 6559
      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:6552,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6552,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6553,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6552,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6552,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6553,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:6550,11'
          Dst:             wc_ecc_get_oid
    - functionName:    DecodeECC_DSA_Sig_Ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35817
      functionLinenumberEnd: 35894
      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:35865,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35866,9'
              BranchSideFuncs:
                - GetASN_Items
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:35870,9'
              BranchSideFuncs:
                - GetASN_Items
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/asn.c:35878,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35879,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:35885,10'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/asn.c:35885,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35885,24'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:35889,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/asn.c:35885,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35886,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:35889,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/asn.c:35889,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35889,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:35890,18'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:35875,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:35890,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:35891,9'
          Dst:             sp_clear
    - functionName:    DecodeECC_DSA_Sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35811
      functionLinenumberEnd: 35812
      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:35812,12'
          Dst:             DecodeECC_DSA_Sig_Ex
    - functionName:    DecodeECC_DSA_Sig_Bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35735
      functionLinenumberEnd: 35806
      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:35805,12'
          Dst:             GetASN_Items
    - functionName:    StoreECC_DSA_Sig_Bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35653
      functionLinenumberEnd: 35727
      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:35703,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35703,27'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35703,5'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35703,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35704,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35707,5'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35707,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35707,27'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35707,5'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35707,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35708,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35711,5'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35717,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35717,30'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35720,9'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35717,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35718,12'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35720,9'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35720,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35720,9'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35722,33'
              BranchSideFuncs:
                - SetASN_Items
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:35715,11'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:35722,9'
          Dst:             SetASN_Items
    - functionName:    StoreECC_DSA_Sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35551
      functionLinenumberEnd: 35616
      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:35599,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35599,30'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35602,9'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35599,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35600,12'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35602,9'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35602,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35602,9'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35604,39'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35605,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35606,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:35614,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:35606,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35608,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:35611,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:35597,11'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:35604,15'
          Dst:             SetASN_Items
    - functionName:    wc_GetPubKeyDerFromCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28120
      functionLinenumberEnd: 28152
      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:28124,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:28124,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:28126,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:28124,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:28125,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:28126,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:28125,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:28125,29'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:28129,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:28124,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:28126,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:28129,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:28129,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:28130,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:28135,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:28135,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:28136,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:28140,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:28140,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:28141,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:28151,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:28141,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:28142,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:28146,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_CertPemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27834
      functionLinenumberEnd: 27869
      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:27840,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27840,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27841,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27840,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27840,40'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27841,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27840,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27841,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27845,9'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27845,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27845,30'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27852,20'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27845,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27845,57'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27852,20'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27845,73'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27846,13'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27852,20'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27846,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27846,37'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27852,20'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27845,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27847,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27852,20'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27853,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27853,20'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27854,9'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27853,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27854,9'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27857,13'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27857,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27858,13'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27862,13'
              BranchSideFuncs:
                - FreeDer
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:27852,11'
          Dst:             PemToDer
        - Src:             'wolfcrypt/src/asn.c:27867,5'
          Dst:             FreeDer
    - functionName:    PemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27285
      functionLinenumberEnd: 27736
      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:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:27316,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27317,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27320,5'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27322,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27323,13'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27326,13'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
                - mystrnstr
        - Branch String:   'wolfcrypt/src/asn.c:27326,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27331,17'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
                - mystrnstr
            - BranchSide:      'wolfcrypt/src/asn.c:27370,18'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
                - mystrnstr
        - Branch String:   'wolfcrypt/src/asn.c:27331,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27332,24'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27335,22'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
                - mystrnstr
        - Branch String:   'wolfcrypt/src/asn.c:27335,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27336,24'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27340,22'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
                - mystrnstr
        - Branch String:   'wolfcrypt/src/asn.c:27340,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27341,24'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27344,22'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
                - mystrnstr
        - Branch String:   'wolfcrypt/src/asn.c:27344,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27345,24'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27366,17'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27370,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27371,17'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
                - mystrnstr
            - BranchSide:      'wolfcrypt/src/asn.c:27397,13'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27371,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27372,24'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27376,17'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27401,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27474,9'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27478,22'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27484,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27486,13'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27526,17'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27486,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27492,17'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27512,5'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27492,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27493,18'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27496,17'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27496,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27497,18'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27503,9'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27528,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27529,13'
              BranchSideFuncs:
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27534,19'
              BranchSideFuncs:
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27529,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27530,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27531,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27536,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27538,42'
              BranchSideFuncs:
                - SkipEndOfLineChars
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
            - BranchSide:      'wolfcrypt/src/asn.c:27544,9'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
        - Branch String:   'wolfcrypt/src/asn.c:27540,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27540,40'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
            - BranchSide:      'wolfcrypt/src/asn.c:27542,5'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
        - Branch String:   'wolfcrypt/src/asn.c:27540,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27541,24'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
            - BranchSide:      'wolfcrypt/src/asn.c:27542,5'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
        - Branch String:   'wolfcrypt/src/asn.c:27544,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27545,33'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
            - BranchSide:      'wolfcrypt/src/asn.c:27548,23'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
        - Branch String:   'wolfcrypt/src/asn.c:27549,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27549,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27550,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27549,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27550,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27552,20'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
        - Branch String:   'wolfcrypt/src/asn.c:27553,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27554,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27556,12'
              BranchSideFuncs:
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
        - Branch String:   'wolfcrypt/src/asn.c:27558,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27565,40'
              BranchSideFuncs:
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27565,40'
              BranchSideFuncs:
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27565,40'
              BranchSideFuncs:
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27565,40'
              BranchSideFuncs:
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27565,40'
              BranchSideFuncs:
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27565,40'
              BranchSideFuncs:
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27573,34'
              BranchSideFuncs:
                - Base64_Decode
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:27565,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27569,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27571,9'
              BranchSideFuncs:
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:27573,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27576,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27578,9'
              BranchSideFuncs:
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:27586,10'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27586,13'
              BranchSideFuncs:
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27588,15'
              BranchSideFuncs:
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:27588,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27588,15'
              BranchSideFuncs:
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27735,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27581,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27592,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27735,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27594,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27595,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27595,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27596,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27597,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:27315,11'
          Dst:             wc_PemGetHeaderFooter
        - Src:             'wolfcrypt/src/asn.c:27321,21'
          Dst:             mystrnstr
        - Src:             'wolfcrypt/src/asn.c:27478,22'
          Dst:             strlen
        - Src:             'wolfcrypt/src/asn.c:27482,17'
          Dst:             SkipEndOfLineChars
        - Src:             'wolfcrypt/src/asn.c:27526,17'
          Dst:             mystrnstr
        - Src:             'wolfcrypt/src/asn.c:27534,31'
          Dst:             strlen
        - Src:             'wolfcrypt/src/asn.c:27538,23'
          Dst:             SkipEndOfLineChars
        - Src:             'wolfcrypt/src/asn.c:27552,11'
          Dst:             AllocDer
        - Src:             'wolfcrypt/src/asn.c:27565,13'
          Dst:             Base64_Decode_nonCT
        - Src:             'wolfcrypt/src/asn.c:27573,13'
          Dst:             Base64_Decode
        - Src:             'wolfcrypt/src/asn.c:27593,15'
          Dst:             ToTraditionalInline_ex
    - functionName:    FreeDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26558
      functionLinenumberEnd: 26573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pDer
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    27
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:26559,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26559,18'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.4363
            - BranchSide:      'wolfcrypt/src/asn.c:26559,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26559,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26559,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.4363
            - BranchSide:      'wolfcrypt/src/asn.c:26560,39'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.4363
        - Branch String:   'wolfcrypt/src/asn.c:26563,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26564,53'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.4363
            - BranchSide:      'wolfcrypt/src/asn.c:26564,15'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.4363
        - Branch String:   'wolfcrypt/src/asn.c:26564,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26564,53'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.4363
            - BranchSide:      'wolfcrypt/src/asn.c:26567,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:26563,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26565,23'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:26567,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:26569,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26569,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:26571,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26565,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:26569,9'
          Dst:             wolfSSL_Free
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_PemGetHeaderFooter
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26704
      functionLinenumberEnd: 26918
      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:26707,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26712,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26712,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26712,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26712,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26718,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26724,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26729,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26773,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26773,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26790,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26790,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26887,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26887,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26892,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26900,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26900,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26905,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26910,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26915,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26712,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26712,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26713,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26713,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26713,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26714,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26718,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26718,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26719,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26719,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26719,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26720,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26724,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26724,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26725,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26725,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26725,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26726,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26729,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26729,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26730,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26730,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26730,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26731,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26773,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26773,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26774,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26774,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26774,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26775,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26790,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26790,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26791,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26791,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26791,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26792,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26887,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26887,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26888,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26888,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26888,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26889,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26892,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26892,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26893,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26893,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26893,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26894,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26900,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26900,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26901,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26901,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26901,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26902,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26905,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26905,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26906,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26906,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26906,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26907,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26910,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26910,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26911,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26911,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26911,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26912,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SkipEndOfLineChars
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26693
      functionLinenumberEnd: 26699
      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:26695,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26695,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26696,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26695,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26697,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26699,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    AllocDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26508
      functionLinenumberEnd: 26544
      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:26510,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26511,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26541,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26515,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26516,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26518,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26518,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26519,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26520,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26521,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26522,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26523,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:26528,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26529,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26531,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26527,29'
          Dst:             wolfSSL_Malloc
    - functionName:    wc_KeyPemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27773
      functionLinenumberEnd: 27828
      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:27784,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27784,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27785,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27784,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27784,41'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27796,5'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27784,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27785,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27796,5'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27810,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27810,20'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27811,9'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27810,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27811,9'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27813,14'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27813,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27814,9'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27817,14'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27817,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27818,9'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27822,9'
              BranchSideFuncs:
                - FreeDer
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:27804,11'
          Dst:             PemToDer
        - Src:             'wolfcrypt/src/asn.c:27826,5'
          Dst:             FreeDer
    - functionName:    wc_PemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27740
      functionLinenumberEnd: 27753
      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:27743,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27743,21'
              BranchSideFuncs:
                - ToTraditional
            - BranchSide:      'wolfcrypt/src/asn.c:27743,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27743,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27743,9'
              BranchSideFuncs:
                - ToTraditional
            - BranchSide:      'wolfcrypt/src/asn.c:27744,27'
              BranchSideFuncs:
                - ToTraditional
        - Branch String:   'wolfcrypt/src/asn.c:27747,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27748,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27750,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:27741,15'
          Dst:             PemToDer
        - Src:             'wolfcrypt/src/asn.c:27746,15'
          Dst:             ToTraditional
    - functionName:    ToTraditional
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8352
      functionLinenumberEnd: 8355
      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:8355,12'
          Dst:             ToTraditional_ex
    - functionName:    ToTraditional_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8332
      functionLinenumberEnd: 8349
      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:8336,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8337,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8339,37'
              BranchSideFuncs:
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:8340,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8341,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8343,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8343,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8344,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8346,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8339,14'
          Dst:             ToTraditionalInline_ex
    - functionName:    wc_FreeDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26580
      functionLinenumberEnd: 26582
      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:26581,5'
          Dst:             FreeDer
    - functionName:    wc_AllocDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26576
      functionLinenumberEnd: 26577
      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:26577,12'
          Dst:             AllocDer
    - functionName:    AllocCopyDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26548
      functionLinenumberEnd: 26554
      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:26550,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26550,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26551,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26549,15'
          Dst:             AllocDer
    - functionName:    SetMyVersion
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26448
      functionLinenumberEnd: 26463
      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:26451,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26452,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26454,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26454,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26455,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26458,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeSignerTableType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26322
      functionLinenumberEnd: 26341
      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:26325,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26326,26'
              BranchSideFuncs:
                - FreeSigner
            - BranchSide:      'wolfcrypt/src/asn.c:26341,1'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26329,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26330,17'
              BranchSideFuncs:
                - FreeSigner
            - BranchSide:      'wolfcrypt/src/asn.c:26340,5'
              BranchSideFuncs:
                - FreeSigner
        - Branch String:   'wolfcrypt/src/asn.c:26330,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26331,25'
              BranchSideFuncs:
                - FreeSigner
            - BranchSide:      'wolfcrypt/src/asn.c:26336,25'
              BranchSideFuncs:
                - FreeSigner
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26332,17'
          Dst:             FreeSigner
    - functionName:    FreeSigner
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26276
      functionLinenumberEnd: 26294
      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:26279,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26279,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - FreeNameSubtrees
                - FreeNameSubtrees
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:26280,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeNameSubtrees
                - FreeNameSubtrees
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:26280,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26280,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - FreeNameSubtrees
                - FreeNameSubtrees
            - BranchSide:      'wolfcrypt/src/asn.c:26285,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeNameSubtrees
                - FreeNameSubtrees
        - Branch String:   'wolfcrypt/src/asn.c:26285,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26286,26'
              BranchSideFuncs:
                - FreeNameSubtrees
                - wolfSSL_Free
                - FreeNameSubtrees
            - BranchSide:      'wolfcrypt/src/asn.c:26287,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeNameSubtrees
        - Branch String:   'wolfcrypt/src/asn.c:26287,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26288,26'
              BranchSideFuncs:
                - FreeNameSubtrees
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:26293,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:26293,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26293,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:26293,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26279,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:26280,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:26286,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:26288,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:26293,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeNameSubtrees
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13033
      functionLinenumberEnd: 13043
      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:13036,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13037,27'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:13043,1'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:13039,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13039,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:13040,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:13040,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13040,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:13041,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13039,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:13040,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeSignerTable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26307
      functionLinenumberEnd: 26319
      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:26310,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26311,26'
              BranchSideFuncs:
                - FreeSigner
            - BranchSide:      'wolfcrypt/src/asn.c:26319,1'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26312,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26313,28'
              BranchSideFuncs:
                - FreeSigner
            - BranchSide:      'wolfcrypt/src/asn.c:26317,9'
              BranchSideFuncs:
                - FreeSigner
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26314,13'
          Dst:             FreeSigner
    - functionName:    MakeSigner
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26255
      functionLinenumberEnd: 26263
      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:26258,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26258,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26259,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26256,32'
          Dst:             wolfSSL_Malloc
    - functionName:    FillSigner
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26171
      functionLinenumberEnd: 26251
      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:26174,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26174,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26175,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26174,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26175,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26200,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26200,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26200,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26250,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26200,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26207,11'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26250,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26210,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26211,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26215,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26215,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26216,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26219,34'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26239,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26239,51'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26250,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ConfirmNameConstraints
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19543
      functionLinenumberEnd: 19641
      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:19547,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19547,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19548,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19547,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19548,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19550,9'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19550,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19550,42'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19553,11'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19550,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19551,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19553,11'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19553,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19554,35'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19640,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19559,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19563,24'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19567,24'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19585,24'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19605,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19570,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19577,36'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19582,17'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19594,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19595,36'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19600,17'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19608,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19609,34'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19624,28'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19609,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19610,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19615,33'
              BranchSideFuncs:
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
        - Branch String:   'wolfcrypt/src/asn.c:19615,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19616,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19620,20'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19624,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19624,54'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19638,5'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19624,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19625,51'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19638,5'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19625,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19627,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19632,50'
              BranchSideFuncs:
                - PermittedListOk
                - IsInExcludedList
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19632,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19634,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19637,9'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19609,17'
          Dst:             IsInExcludedList
        - Src:             'wolfcrypt/src/asn.c:19615,17'
          Dst:             PermittedListOk
        - Src:             'wolfcrypt/src/asn.c:19625,17'
          Dst:             IsInExcludedList
        - Src:             'wolfcrypt/src/asn.c:19632,17'
          Dst:             PermittedListOk
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 778
      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:777,35'
          Dst:             ctMaskWord32GTE
    - functionName:    findSignerByName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25499
      functionLinenumberEnd: 25507
      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:25501,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25502,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:25506,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25502,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25503,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25505,5'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25502,13'
          Dst:             memcmp
    - functionName:    wc_GetSubjectPubKeyInfoDerFromCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25418
      functionLinenumberEnd: 25482
      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:25430,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25430,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25431,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25430,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25430,46'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25431,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25430,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25431,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25440,12'
              BranchSideFuncs:
                - wc_InitDecodedCert
                - wc_GetPubX509
                - wc_FreeDecodedCert
                - GetSequence
        - Branch String:   'wolfcrypt/src/asn.c:25447,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25449,26'
              BranchSideFuncs:
                - GetSequence
                - wc_FreeDecodedCert
            - BranchSide:      'wolfcrypt/src/asn.c:25470,9'
              BranchSideFuncs:
                - wc_FreeDecodedCert
        - Branch String:   'wolfcrypt/src/asn.c:25454,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25456,24'
              BranchSideFuncs:
                - wc_FreeDecodedCert
            - BranchSide:      'wolfcrypt/src/asn.c:25468,5'
              BranchSideFuncs:
                - wc_FreeDecodedCert
        - Branch String:   'wolfcrypt/src/asn.c:25459,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25460,22'
              BranchSideFuncs:
                - wc_FreeDecodedCert
            - BranchSide:      'wolfcrypt/src/asn.c:25467,9'
              BranchSideFuncs:
                - wc_FreeDecodedCert
        - Branch String:   'wolfcrypt/src/asn.c:25460,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25461,25'
              BranchSideFuncs:
                - wc_FreeDecodedCert
            - BranchSide:      'wolfcrypt/src/asn.c:25464,21'
              BranchSideFuncs:
                - wc_FreeDecodedCert
        - Branch String:   'wolfcrypt/src/asn.c:25470,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25471,13'
              BranchSideFuncs:
                - wc_FreeDecodedCert
            - BranchSide:      'wolfcrypt/src/asn.c:25474,20'
              BranchSideFuncs:
                - wc_FreeDecodedCert
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25443,5'
          Dst:             wc_InitDecodedCert
        - Src:             'wolfcrypt/src/asn.c:25446,11'
          Dst:             wc_GetPubX509
        - Src:             'wolfcrypt/src/asn.c:25453,15'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:25475,5'
          Dst:             wc_FreeDecodedCert
    - functionName:    wc_InitDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12939
      functionLinenumberEnd: 12941
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12940,5'
          Dst:             InitDecodedCert
    - functionName:    wc_GetPubX509
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17191
      functionLinenumberEnd: 17239
      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:17235,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17235,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17237,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17234,11'
          Dst:             DecodeCertInternal
    - functionName:    wc_FreeDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13091
      functionLinenumberEnd: 13093
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeDecodedCert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13092,5'
          Dst:             FreeDecodedCert
    - functionName:    FreeDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13052
      functionLinenumberEnd: 13088
      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:13053,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13054,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:13055,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:13055,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13056,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:13058,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:13056,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13056,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:13057,5'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:13058,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13059,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:13061,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
        - Branch String:   'wolfcrypt/src/asn.c:13059,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13059,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
            - BranchSide:      'wolfcrypt/src/asn.c:13060,5'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
        - Branch String:   'wolfcrypt/src/asn.c:13061,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13061,32'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
            - BranchSide:      'wolfcrypt/src/asn.c:13064,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
        - Branch String:   'wolfcrypt/src/asn.c:13061,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13062,22'
              BranchSideFuncs:
                - FreeAltNames
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
            - BranchSide:      'wolfcrypt/src/asn.c:13064,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
        - Branch String:   'wolfcrypt/src/asn.c:13064,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13065,22'
              BranchSideFuncs:
                - FreeAltNames
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
            - BranchSide:      'wolfcrypt/src/asn.c:13066,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
        - Branch String:   'wolfcrypt/src/asn.c:13066,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13067,22'
              BranchSideFuncs:
                - FreeAltNames
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
            - BranchSide:      'wolfcrypt/src/asn.c:13068,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
        - Branch String:   'wolfcrypt/src/asn.c:13068,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13069,26'
              BranchSideFuncs:
                - FreeNameSubtrees
                - FreeSignatureCtx
                - FreeNameSubtrees
            - BranchSide:      'wolfcrypt/src/asn.c:13070,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
        - Branch String:   'wolfcrypt/src/asn.c:13070,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13071,26'
              BranchSideFuncs:
                - FreeNameSubtrees
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:13087,23'
              BranchSideFuncs:
                - FreeSignatureCtx
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13056,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:13059,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:13062,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:13065,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:13067,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:13069,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:13071,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:13087,5'
          Dst:             FreeSignatureCtx
    - functionName:    FreeAltNames
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12951
      functionLinenumberEnd: 12967
      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:12954,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12955,26'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:12967,1'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:12957,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12957,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:12964,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:12964,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12964,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:12965,20'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12957,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:12964,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeSignatureCtx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17931
      functionLinenumberEnd: 18061
      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:17932,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17933,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17936,5'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeRsaKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:17936,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17936,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeRsaKey
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:17937,5'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeRsaKey
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:17939,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17939,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeRsaKey
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:17940,5'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeRsaKey
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:17946,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17949,17'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeRsaKey
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:18060,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17949,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17955,31'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:17955,31'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:17984,29'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:18051,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17957,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17957,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:17958,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17986,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17986,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:17987,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17936,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:17939,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:17955,17'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:17957,17'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:17984,17'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:17986,17'
          Dst:             wolfSSL_Free
    - functionName:    DecodeCertInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23772
      functionLinenumberEnd: 24108
      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:23837,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23838,17'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
                - CheckDate
                - CheckDate
            - BranchSide:      'wolfcrypt/src/asn.c:23863,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
                - CheckDate
                - CheckDate
        - Branch String:   'wolfcrypt/src/asn.c:23863,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23863,24'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
                - CheckDate
                - CheckDate
            - BranchSide:      'wolfcrypt/src/asn.c:23868,9'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
                - CheckDate
                - CheckDate
        - Branch String:   'wolfcrypt/src/asn.c:23863,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23864,9'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
                - CheckDate
                - CheckDate
            - BranchSide:      'wolfcrypt/src/asn.c:23868,9'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
                - CheckDate
                - CheckDate
        - Branch String:   'wolfcrypt/src/asn.c:23868,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23871,24'
              BranchSideFuncs:
                - CheckDate
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23935,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23882,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23882,36'
              BranchSideFuncs:
                - CheckDate
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23888,13'
              BranchSideFuncs:
                - CheckDate
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23882,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23883,13'
              BranchSideFuncs:
                - CheckDate
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23888,13'
              BranchSideFuncs:
                - CheckDate
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23888,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23889,13'
              BranchSideFuncs:
                - CheckDate
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23894,30'
              BranchSideFuncs:
                - CheckDate
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23904,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23904,58'
              BranchSideFuncs:
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23909,28'
              BranchSideFuncs:
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23904,79'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23905,18'
              BranchSideFuncs:
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23909,28'
              BranchSideFuncs:
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23904,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23906,21'
              BranchSideFuncs:
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23909,28'
              BranchSideFuncs:
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23916,53'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23916,57'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23921,27'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23916,78'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23917,18'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23921,27'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23916,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23918,21'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23921,27'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23935,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23935,23'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23945,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23935,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23939,13'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23945,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23939,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23940,27'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23942,14'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23945,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23945,25'
              BranchSideFuncs:
                - IsSigAlgoECC
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:24015,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23945,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23947,26'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24015,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23951,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23954,17'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23957,31'
              BranchSideFuncs:
                - IsSigAlgoECC
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23957,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23959,17'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23973,18'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23959,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23961,21'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23965,17'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23965,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23967,21'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23970,9'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23978,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23980,21'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23982,17'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23982,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23989,21'
              BranchSideFuncs:
                - memcmp
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24006,17'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:24000,53'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24001,26'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24003,25'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:24000,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24003,25'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24005,13'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:24006,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24009,21'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24012,9'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:24015,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24015,25'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24027,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:24015,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24016,21'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24027,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:24017,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24021,17'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24026,5'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:24021,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24022,31'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24024,18'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:24027,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24027,25'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24050,5'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:24027,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24028,14'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24050,5'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:24027,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24031,13'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24050,5'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:24031,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24032,13'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24037,13'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:24037,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24039,35'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24047,5'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:24052,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24052,24'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24058,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:24052,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24053,13'
              BranchSideFuncs:
                - GetCertName
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24058,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:24058,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24058,24'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:24064,9'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:24058,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24059,13'
              BranchSideFuncs:
                - GetCertName
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:24064,9'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:24064,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24073,33'
              BranchSideFuncs:
                - memcmp
                - DecodeCertExtensions
                - GetCertKey
            - BranchSide:      'wolfcrypt/src/asn.c:24081,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
        - Branch String:   'wolfcrypt/src/asn.c:24076,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24077,24'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
            - BranchSide:      'wolfcrypt/src/asn.c:24079,5'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
        - Branch String:   'wolfcrypt/src/asn.c:24081,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24081,25'
              BranchSideFuncs:
                - GetCertKey
                - DecodeCertExtensions
            - BranchSide:      'wolfcrypt/src/asn.c:24086,10'
              BranchSideFuncs:
                - DecodeCertExtensions
        - Branch String:   'wolfcrypt/src/asn.c:24081,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24083,15'
              BranchSideFuncs:
                - DecodeCertExtensions
            - BranchSide:      'wolfcrypt/src/asn.c:24086,10'
              BranchSideFuncs:
                - DecodeCertExtensions
        - Branch String:   'wolfcrypt/src/asn.c:24086,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24086,25'
              BranchSideFuncs:
                - DecodeCertExtensions
            - BranchSide:      'wolfcrypt/src/asn.c:24103,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:24086,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24086,44'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:24103,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:24086,61'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24087,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:24103,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:24086,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24089,36'
              BranchSideFuncs:
                - DecodeCertExtensions
            - BranchSide:      'wolfcrypt/src/asn.c:24103,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:24090,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24091,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:24101,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:24091,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24093,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:24098,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:24103,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24103,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:24103,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:24103,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24103,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:24103,35'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:24103,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24103,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:24105,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23853,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:23904,14'
          Dst:             CheckDate
        - Src:             'wolfcrypt/src/asn.c:23916,14'
          Dst:             CheckDate
        - Src:             'wolfcrypt/src/asn.c:23957,18'
          Dst:             IsSigAlgoECC
        - Src:             'wolfcrypt/src/asn.c:24001,26'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:24055,15'
          Dst:             GetCertName
        - Src:             'wolfcrypt/src/asn.c:24061,15'
          Dst:             GetCertName
        - Src:             'wolfcrypt/src/asn.c:24073,33'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:24084,15'
          Dst:             GetCertKey
        - Src:             'wolfcrypt/src/asn.c:24089,15'
          Dst:             DecodeCertExtensions
    - functionName:    GetCertName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15413
      functionLinenumberEnd: 16251
      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:16117,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16119,13'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
                - GetASN_Sequence
            - BranchSide:      'wolfcrypt/src/asn.c:16122,5'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
                - GetASN_Sequence
        - Branch String:   'wolfcrypt/src/asn.c:16134,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16136,31'
              BranchSideFuncs:
                - GetASN_Sequence
                - GetASN_Items
                - GetRDN
            - BranchSide:      'wolfcrypt/src/asn.c:16138,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
        - Branch String:   'wolfcrypt/src/asn.c:16138,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16148,13'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
            - BranchSide:      'wolfcrypt/src/asn.c:16217,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16148,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16149,33'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
            - BranchSide:      'wolfcrypt/src/asn.c:16155,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
        - Branch String:   'wolfcrypt/src/asn.c:16155,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16155,31'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
            - BranchSide:      'wolfcrypt/src/asn.c:16155,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
        - Branch String:   'wolfcrypt/src/asn.c:16155,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16156,17'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
            - BranchSide:      'wolfcrypt/src/asn.c:16216,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16165,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16155,9'
              BranchSideFuncs:
                - GetRDN
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:16167,30'
              BranchSideFuncs:
                - GetRDN
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:16217,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16219,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16250,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16118,13'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:16117,9'
          Dst:             CalcHashId_ex
        - Src:             'wolfcrypt/src/asn.c:16136,15'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:16163,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:16167,23'
          Dst:             GetRDN
    - functionName:    InitDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12884
      functionLinenumberEnd: 12886
      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:12885,5'
          Dst:             InitDecodedCert_ex
    - functionName:    InitDecodedCert_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12899
      functionLinenumberEnd: 12935
      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:12900,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12900,9'
              BranchSideFuncs:
                - InitSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:12901,9'
              BranchSideFuncs:
                - InitSignatureCtx
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12933,9'
          Dst:             InitSignatureCtx
    - functionName:    InitSignatureCtx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17918
      functionLinenumberEnd: 17924
      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:17919,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17919,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17920,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ParseCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24550
      functionLinenumberEnd: 24551
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:24551,12'
          Dst:             ParseCert
    - functionName:    ParseCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24502
      functionLinenumberEnd: 24547
      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:24510,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24511,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:24516,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:24516,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24517,22'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:24531,10'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:24519,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24520,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:24521,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:24533,10'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24533,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:24535,15'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:24535,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24535,15'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:24546,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:24535,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24535,42'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:24546,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:24531,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24536,22'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:24546,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:24538,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24539,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:24540,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:24509,11'
          Dst:             ParseCertRelative
        - Src:             'wolfcrypt/src/asn.c:24517,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:24536,22'
          Dst:             wolfSSL_Malloc
    - functionName:    ParseCertRelative
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25511
      functionLinenumberEnd: 26168
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - type
        - verify
        - cm
        - extraCAList
      BBCount:         159
      ICount:          872
      EdgeCount:       214
      CyclomaticComplexity: 57
      functionsReached:
        - CalcHashId_ex
        - ConfirmNameConstraints
        - ConfirmSignature
        - DecodeCert
        - GetCA
        - GetCAByName
        - HashIdAlg
        - memcmp
        - min
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:25525,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25526,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25534,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - DecodeCert
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
        - Branch String:   'wolfcrypt/src/asn.c:25534,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25789,30'
              BranchSideFuncs:
                - DecodeCert
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25986,27'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25790,59'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25791,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25792,33'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
        - Branch String:   'wolfcrypt/src/asn.c:25790,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25792,33'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25796,22'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
        - Branch String:   'wolfcrypt/src/asn.c:25793,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25794,25'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25795,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
        - Branch String:   'wolfcrypt/src/asn.c:25796,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25797,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25812,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25812,28'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25820,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
        - Branch String:   'wolfcrypt/src/asn.c:25812,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25813,18'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25820,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
        - Branch String:   'wolfcrypt/src/asn.c:25812,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25815,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25820,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
        - Branch String:   'wolfcrypt/src/asn.c:25820,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25820,43'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25839,14'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25820,67'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25821,58'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25839,14'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25820,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25822,17'
              BranchSideFuncs:
                - HashIdAlg
                - CalcHashId_ex
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25839,14'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25822,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25825,37'
              BranchSideFuncs:
                - HashIdAlg
                - CalcHashId_ex
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25829,37'
              BranchSideFuncs:
                - HashIdAlg
                - CalcHashId_ex
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25832,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25833,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25836,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25839,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25839,35'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25841,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25839,55'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25839,58'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25896,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
        - Branch String:   'wolfcrypt/src/asn.c:25839,74'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25840,52'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25896,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
        - Branch String:   'wolfcrypt/src/asn.c:25839,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25841,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25896,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
        - Branch String:   'wolfcrypt/src/asn.c:25848,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25848,37'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25858,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25848,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25849,34'
              BranchSideFuncs:
                - GetCA
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25858,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25858,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25858,37'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25862,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:25859,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25859,37'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25862,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:25858,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25860,34'
              BranchSideFuncs:
                - GetCA
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:25862,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:25862,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25862,37'
              BranchSideFuncs:
                - memcmp
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
            - BranchSide:      'wolfcrypt/src/asn.c:25866,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
        - Branch String:   'wolfcrypt/src/asn.c:25862,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25864,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
            - BranchSide:      'wolfcrypt/src/asn.c:25866,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
                - GetCAByName
        - Branch String:   'wolfcrypt/src/asn.c:25866,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25867,40'
              BranchSideFuncs:
                - GetCAByName
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
            - BranchSide:      'wolfcrypt/src/asn.c:25890,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
        - Branch String:   'wolfcrypt/src/asn.c:25870,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25870,33'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
            - BranchSide:      'wolfcrypt/src/asn.c:25874,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
        - Branch String:   'wolfcrypt/src/asn.c:25870,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25871,21'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
            - BranchSide:      'wolfcrypt/src/asn.c:25874,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
        - Branch String:   'wolfcrypt/src/asn.c:25890,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25891,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
            - BranchSide:      'wolfcrypt/src/asn.c:25893,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
        - Branch String:   'wolfcrypt/src/asn.c:25896,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25897,32'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
            - BranchSide:      'wolfcrypt/src/asn.c:25899,14'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
        - Branch String:   'wolfcrypt/src/asn.c:25899,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25904,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
            - BranchSide:      'wolfcrypt/src/asn.c:25934,5'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25904,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25904,38'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
            - BranchSide:      'wolfcrypt/src/asn.c:25922,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25904,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25904,52'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
            - BranchSide:      'wolfcrypt/src/asn.c:25922,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25904,73'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25905,18'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
            - BranchSide:      'wolfcrypt/src/asn.c:25922,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25905,65'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25905,68'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4380
            - BranchSide:      'wolfcrypt/src/asn.c:25922,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25904,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25906,21'
              BranchSideFuncs:
                - min.4380
                - ConfirmNameConstraints
                - ConfirmSignature
            - BranchSide:      'wolfcrypt/src/asn.c:25922,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25906,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25909,21'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
            - BranchSide:      'wolfcrypt/src/asn.c:25918,50'
              BranchSideFuncs:
                - min.4380
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25910,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25911,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25916,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25989,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25989,32'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
            - BranchSide:      'wolfcrypt/src/asn.c:26157,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25989,48'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25989,51'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
            - BranchSide:      'wolfcrypt/src/asn.c:26157,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25989,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25990,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
            - BranchSide:      'wolfcrypt/src/asn.c:26157,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25990,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25991,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
            - BranchSide:      'wolfcrypt/src/asn.c:26134,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25991,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25991,37'
              BranchSideFuncs:
                - ConfirmSignature
                - ConfirmNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:25993,33'
              BranchSideFuncs:
                - ConfirmSignature
                - ConfirmNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:25991,59'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25992,50'
              BranchSideFuncs:
                - ConfirmSignature
                - ConfirmNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:25993,33'
              BranchSideFuncs:
                - ConfirmSignature
                - ConfirmNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:25991,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25993,33'
              BranchSideFuncs:
                - ConfirmSignature
                - ConfirmNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:26059,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:26000,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26013,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26057,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:26013,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26014,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26016,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26059,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26059,37'
              BranchSideFuncs:
                - ConfirmNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:26063,45'
              BranchSideFuncs:
                - ConfirmNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:26059,59'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26060,25'
              BranchSideFuncs:
                - ConfirmNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:26063,45'
              BranchSideFuncs:
                - ConfirmNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:26060,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26060,50'
              BranchSideFuncs:
                - ConfirmNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:26063,45'
              BranchSideFuncs:
                - ConfirmNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:26059,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26063,45'
              BranchSideFuncs:
                - ConfirmNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:26070,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26063,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26064,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26068,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26157,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26158,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26164,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26158,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26159,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26161,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26164,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26165,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26167,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25789,19'
          Dst:             DecodeCert
        - Src:             'wolfcrypt/src/asn.c:25826,41'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:25825,23'
          Dst:             CalcHashId_ex
        - Src:             'wolfcrypt/src/asn.c:25830,41'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:25829,23'
          Dst:             CalcHashId_ex
        - Src:             'wolfcrypt/src/asn.c:25849,28'
          Dst:             GetCA
        - Src:             'wolfcrypt/src/asn.c:25860,28'
          Dst:             GetCA
        - Src:             'wolfcrypt/src/asn.c:25862,37'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:25867,28'
          Dst:             GetCAByName
        - Src:             'wolfcrypt/src/asn.c:25918,46'
          Dst:             min
        - Src:             'wolfcrypt/src/asn.c:26000,28'
          Dst:             ConfirmSignature
        - Src:             'wolfcrypt/src/asn.c:26063,22'
          Dst:             ConfirmNameConstraints
    - functionName:    DecodeCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24135
      functionLinenumberEnd: 24136
      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:24136,12'
          Dst:             DecodeCertInternal
    - functionName:    ConfirmSignature
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18312
      functionLinenumberEnd: 19401
      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:18319,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18319,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18321,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18319,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18319,42'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18321,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18319,53'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18319,56'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18321,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18319,68'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18320,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18321,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18320,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18320,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18321,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18320,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18320,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18321,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18319,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18321,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18324,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:18347,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18350,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:18374,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:18414,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:18932,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:19129,21'
              BranchSideFuncs:
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
            - BranchSide:      'wolfcrypt/src/asn.c:19378,13'
              BranchSideFuncs:
                - FreeSignatureCtx
        - Branch String:   'wolfcrypt/src/asn.c:18355,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18356,17'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18362,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:18374,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18375,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:18401,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:18378,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18379,21'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18381,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:18382,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18383,21'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18386,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:18388,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18389,21'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18391,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:18403,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:0,0'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18404,21'
              BranchSideFuncs:
                - FreeSignatureCtx
        - Branch String:   'wolfcrypt/src/asn.c:18414,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18421,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:18421,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:18510,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:18907,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:18426,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18427,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18430,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:18430,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18432,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18435,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:18437,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18438,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18441,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:18441,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18442,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18445,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:18445,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18447,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18451,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:18521,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18522,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18525,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:18525,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18527,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18544,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:18546,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18547,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18554,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:18913,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18914,17'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18917,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:18932,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18937,21'
              BranchSideFuncs:
                - wc_RsaSSL_VerifyInline
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaPSS_VerifyInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:18937,21'
              BranchSideFuncs:
                - wc_RsaSSL_VerifyInline
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaPSS_VerifyInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:19037,50'
              BranchSideFuncs:
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
            - BranchSide:      'wolfcrypt/src/asn.c:19107,21'
              BranchSideFuncs:
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
        - Branch String:   'wolfcrypt/src/asn.c:18937,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18939,53'
              BranchSideFuncs:
                - wc_RsaPSS_VerifyInline_ex
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
            - BranchSide:      'wolfcrypt/src/asn.c:18962,54'
              BranchSideFuncs:
                - wc_RsaSSL_VerifyInline
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
        - Branch String:   'wolfcrypt/src/asn.c:19116,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19118,21'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:19123,13'
              BranchSideFuncs:
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
        - Branch String:   'wolfcrypt/src/asn.c:19129,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19134,21'
              BranchSideFuncs:
                - wc_EncodeSignature
                - FreeSignatureCtx
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
            - BranchSide:      'wolfcrypt/src/asn.c:19134,21'
              BranchSideFuncs:
                - wc_EncodeSignature
                - FreeSignatureCtx
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
            - BranchSide:      'wolfcrypt/src/asn.c:19219,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:19371,21'
              BranchSideFuncs:
                - FreeSignatureCtx
        - Branch String:   'wolfcrypt/src/asn.c:19134,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19151,54'
              BranchSideFuncs:
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:19176,32'
              BranchSideFuncs:
                - wc_EncodeSignature
                - FreeSignatureCtx
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:19182,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19182,53'
              BranchSideFuncs:
                - FreeSignatureCtx
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:19188,25'
              BranchSideFuncs:
                - FreeSignatureCtx
        - Branch String:   'wolfcrypt/src/asn.c:19182,73'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19183,25'
              BranchSideFuncs:
                - memcmp
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:19188,25'
              BranchSideFuncs:
                - FreeSignatureCtx
        - Branch String:   'wolfcrypt/src/asn.c:19182,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19185,29'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:19188,25'
              BranchSideFuncs:
                - FreeSignatureCtx
        - Branch String:   'wolfcrypt/src/asn.c:19219,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19220,29'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:19223,25'
              BranchSideFuncs:
                - FreeSignatureCtx
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:18353,37'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:18376,23'
          Dst:             DecodeRsaPssParams
        - Src:             'wolfcrypt/src/asn.c:18381,23'
          Dst:             RsaPssHashOidToSigOid
        - Src:             'wolfcrypt/src/asn.c:18386,23'
          Dst:             HashForSignature
        - Src:             'wolfcrypt/src/asn.c:18401,23'
          Dst:             HashForSignature
        - Src:             'wolfcrypt/src/asn.c:18424,48'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:18430,32'
          Dst:             wc_InitRsaKey_ex
        - Src:             'wolfcrypt/src/asn.c:18435,45'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:18445,32'
          Dst:             wc_RsaPublicKeyDecode
        - Src:             'wolfcrypt/src/asn.c:18519,49'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:18525,32'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:18544,27'
          Dst:             wc_EccPublicKeyDecode
        - Src:             'wolfcrypt/src/asn.c:18939,27'
          Dst:             wc_RsaPSS_VerifyInline_ex
        - Src:             'wolfcrypt/src/asn.c:18962,31'
          Dst:             wc_RsaSSL_VerifyInline
        - Src:             'wolfcrypt/src/asn.c:19037,31'
          Dst:             wc_ecc_verify_hash
        - Src:             'wolfcrypt/src/asn.c:19153,42'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/asn.c:19151,27'
          Dst:             wc_RsaPSS_CheckPadding_ex2
        - Src:             'wolfcrypt/src/asn.c:19179,41'
          Dst:             wc_EncodeSignature
        - Src:             'wolfcrypt/src/asn.c:19183,25'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:19398,5'
          Dst:             FreeSignatureCtx
    - functionName:    RsaPssHashOidToSigOid
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7420
      functionLinenumberEnd: 7457
      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:7423,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7426,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7431,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7436,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7441,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7446,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7453,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    HashForSignature
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18066
      functionLinenumberEnd: 18239
      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:18069,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18094,35'
              BranchSideFuncs:
                - wc_ShaHash
            - BranchSide:      'wolfcrypt/src/asn.c:18094,35'
              BranchSideFuncs:
                - wc_ShaHash
            - BranchSide:      'wolfcrypt/src/asn.c:18094,35'
              BranchSideFuncs:
                - wc_ShaHash
            - BranchSide:      'wolfcrypt/src/asn.c:18103,38'
              BranchSideFuncs:
                - wc_Sha224Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18103,38'
              BranchSideFuncs:
                - wc_Sha224Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18113,38'
              BranchSideFuncs:
                - wc_Sha256Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18113,38'
              BranchSideFuncs:
                - wc_Sha256Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18113,38'
              BranchSideFuncs:
                - wc_Sha256Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18122,38'
              BranchSideFuncs:
                - wc_Sha384Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18122,38'
              BranchSideFuncs:
                - wc_Sha384Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18131,38'
              BranchSideFuncs:
                - wc_Sha512Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18131,38'
              BranchSideFuncs:
                - wc_Sha512Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18141,40'
              BranchSideFuncs:
                - wc_Sha3_224Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18141,40'
              BranchSideFuncs:
                - wc_Sha3_224Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18150,40'
              BranchSideFuncs:
                - wc_Sha3_256Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18150,40'
              BranchSideFuncs:
                - wc_Sha3_256Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18159,40'
              BranchSideFuncs:
                - wc_Sha3_384Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18159,40'
              BranchSideFuncs:
                - wc_Sha3_384Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18168,40'
              BranchSideFuncs:
                - wc_Sha3_512Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18168,40'
              BranchSideFuncs:
                - wc_Sha3_512Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18227,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18094,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18095,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18098,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18103,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18104,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18107,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18113,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18114,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18117,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18122,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18123,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18126,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18131,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18132,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18135,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18141,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18142,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18145,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18150,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18151,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18154,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18159,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18160,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18163,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18168,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18169,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18172,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:18094,24'
          Dst:             wc_ShaHash
        - Src:             'wolfcrypt/src/asn.c:18103,24'
          Dst:             wc_Sha224Hash
        - Src:             'wolfcrypt/src/asn.c:18113,24'
          Dst:             wc_Sha256Hash
        - Src:             'wolfcrypt/src/asn.c:18122,24'
          Dst:             wc_Sha384Hash
        - Src:             'wolfcrypt/src/asn.c:18131,24'
          Dst:             wc_Sha512Hash
        - Src:             'wolfcrypt/src/asn.c:18141,24'
          Dst:             wc_Sha3_224Hash
        - Src:             'wolfcrypt/src/asn.c:18150,24'
          Dst:             wc_Sha3_256Hash
        - Src:             'wolfcrypt/src/asn.c:18159,24'
          Dst:             wc_Sha3_384Hash
        - Src:             'wolfcrypt/src/asn.c:18168,24'
          Dst:             wc_Sha3_512Hash
    - functionName:    wc_RsaPublicKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11320
      functionLinenumberEnd: 11334
      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:11325,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11326,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:11328,36'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode_ex
                - wc_RsaPublicKeyDecodeRaw
        - Branch String:   'wolfcrypt/src/asn.c:11329,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11330,40'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecodeRaw
            - BranchSide:      'wolfcrypt/src/asn.c:11333,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:11328,11'
          Dst:             wc_RsaPublicKeyDecode_ex
        - Src:             'wolfcrypt/src/asn.c:11330,15'
          Dst:             wc_RsaPublicKeyDecodeRaw
    - functionName:    wc_EccPublicKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36522
      functionLinenumberEnd: 36876
      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:36798,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36798,29'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36799,13'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36798,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36798,51'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36799,13'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36798,64'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36798,68'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36799,13'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36798,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36799,13'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36802,5'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36804,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36806,9'
              BranchSideFuncs:
                - GetASN_Items
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36846,9'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
        - Branch String:   'wolfcrypt/src/asn.c:36818,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36819,20'
              BranchSideFuncs:
                - GetASN_Items
                - wc_ecc_import_x963_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36836,5'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
        - Branch String:   'wolfcrypt/src/asn.c:36832,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36833,21'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36835,9'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
        - Branch String:   'wolfcrypt/src/asn.c:36846,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36847,21'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36866,9'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
        - Branch String:   'wolfcrypt/src/asn.c:36847,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36849,43'
              BranchSideFuncs:
                - CheckCurve
                - wc_ecc_import_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:36862,17'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
        - Branch String:   'wolfcrypt/src/asn.c:36850,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36851,21'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:36853,9'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
        - Branch String:   'wolfcrypt/src/asn.c:36866,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36868,45'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:36875,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:36870,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36871,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:36873,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:36816,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:36830,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:36849,24'
          Dst:             CheckCurve
        - Src:             'wolfcrypt/src/asn.c:36868,15'
          Dst:             wc_ecc_import_x963_ex
    - functionName:    wc_EncodeSignature
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17839
      functionLinenumberEnd: 17888
      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:17863,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17865,9'
              BranchSideFuncs:
                - OidFromId
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17877,9'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17868,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17869,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17872,9'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17877,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17879,37'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17884,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17865,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:17875,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:17879,9'
          Dst:             SetASN_Items
    - functionName:    wc_RsaPublicKeyDecode_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11125
      functionLinenumberEnd: 11294
      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:11217,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11217,26'
              BranchSideFuncs:
                - DecodeRsaPssParams
                - GetASN_Items
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11218,13'
              BranchSideFuncs:
                - DecodeRsaPssParams
                - GetASN_Items
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11217,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11218,13'
              BranchSideFuncs:
                - DecodeRsaPssParams
                - GetASN_Items
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11221,5'
              BranchSideFuncs:
                - DecodeRsaPssParams
                - GetASN_Items
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11223,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11226,13'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeRsaPssParams
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11246,10'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11229,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11233,13'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11244,5'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11246,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11246,24'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11253,10'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11246,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11248,15'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11253,10'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11249,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11249,31'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11252,5'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11249,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11250,17'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11252,5'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11253,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11253,24'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11277,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:11253,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11255,13'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11277,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:11255,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11256,17'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11259,14'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11259,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11259,28'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11262,13'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11259,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11260,17'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11262,13'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11262,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11266,34'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11275,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:11277,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11279,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:11293,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:11279,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11280,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:11282,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:11282,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11283,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:11285,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:11285,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11286,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:11288,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:11288,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11289,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:11291,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:11225,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11240,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11272,19'
          Dst:             DecodeRsaPssParams
    - functionName:    wc_RsaPublicKeyDecodeRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42930
      functionLinenumberEnd: 42975
      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:42931,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42931,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42932,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42931,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42931,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42932,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42931,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42932,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42934,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:42936,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42937,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42939,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:42939,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42940,19'
              BranchSideFuncs:
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:42950,18'
              BranchSideFuncs:
                - sp_init
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/asn.c:42950,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42951,19'
              BranchSideFuncs:
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:42955,31'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/asn.c:42955,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42956,19'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:42974,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42936,9'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/asn.c:42939,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:42940,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:42950,9'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/asn.c:42951,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:42955,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:42956,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:42957,9'
          Dst:             sp_clear
    - functionName:    wc_GetCTC_HashOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17896
      functionLinenumberEnd: 17906
      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:17902,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17902,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17903,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17900,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/asn.c:17901,11'
          Dst:             wc_HashGetOID
    - functionName:    SetAlgoIDEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17799
      functionLinenumberEnd: 17800
      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:17800,12'
          Dst:             SetAlgoIDImpl
    - functionName:    SetAlgoIDImpl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17668
      functionLinenumberEnd: 17777
      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:17719,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17720,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17724,13'
              BranchSideFuncs:
                - OidFromId
                - SizeASN_Items
                - SetASN_Items
                - IsSigAlgoECC
        - Branch String:   'wolfcrypt/src/asn.c:17729,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17730,19'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17736,21'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17730,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17730,63'
              BranchSideFuncs:
                - IsSigAlgoECC
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17731,19'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17730,73'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17731,19'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17736,21'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17731,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17731,41'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17733,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17729,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17733,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17736,21'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17736,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17737,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17739,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17739,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17741,15'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17743,18'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17755,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17755,25'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17766,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17755,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17757,38'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17766,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17759,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17761,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17764,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17766,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17768,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17772,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17718,16'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:17727,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:17730,42'
          Dst:             IsSigAlgoECC
        - Src:             'wolfcrypt/src/asn.c:17753,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:17757,13'
          Dst:             SetASN_Items
    - functionName:    SetAlgoID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17793
      functionLinenumberEnd: 17794
      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:17794,12'
          Dst:             SetAlgoIDImpl
    - functionName:    SetExplicit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17524
      functionLinenumberEnd: 17526
      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:17525,12'
          Dst:             SetHeader
    - functionName:    SetHeader
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17430
      functionLinenumberEnd: 17436
      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:17431,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17433,21'
              BranchSideFuncs:
                - SetLengthEx
            - BranchSide:      'wolfcrypt/src/asn.c:17436,24'
              BranchSideFuncs:
                - SetLengthEx
        - Branch String:   'wolfcrypt/src/asn.c:17436,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17436,38'
              BranchSideFuncs:
                - SetLengthEx
            - BranchSide:      'wolfcrypt/src/asn.c:17436,29'
              BranchSideFuncs:
                - SetLengthEx
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17436,12'
          Dst:             SetLengthEx
    - functionName:    SetLengthEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17411
      functionLinenumberEnd: 17421
      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:17412,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17413,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17419,26'
              BranchSideFuncs:
                - SetLength
        - Branch String:   'wolfcrypt/src/asn.c:17413,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17414,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17416,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17419,16'
          Dst:             SetLength
    - functionName:    SetImplicit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17496
      functionLinenumberEnd: 17511
      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:17499,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17499,38'
              BranchSideFuncs:
                - SetHeader
            - BranchSide:      'wolfcrypt/src/asn.c:17503,24'
              BranchSideFuncs:
                - SetHeader
        - Branch String:   'wolfcrypt/src/asn.c:17499,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17500,56'
              BranchSideFuncs:
                - SetHeader
            - BranchSide:      'wolfcrypt/src/asn.c:17503,24'
              BranchSideFuncs:
                - SetHeader
        - Branch String:   'wolfcrypt/src/asn.c:17503,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17503,23'
              BranchSideFuncs:
                - SetHeader
            - BranchSide:      'wolfcrypt/src/asn.c:17503,47'
              BranchSideFuncs:
                - SetHeader
        - Branch String:   'wolfcrypt/src/asn.c:17507,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17507,21'
              BranchSideFuncs:
                - SetHeader
            - BranchSide:      'wolfcrypt/src/asn.c:17507,17'
              BranchSideFuncs:
                - SetHeader
        - Branch String:   'wolfcrypt/src/asn.c:17507,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17507,9'
              BranchSideFuncs:
                - SetHeader
            - BranchSide:      'wolfcrypt/src/asn.c:17508,18'
              BranchSideFuncs:
                - SetHeader
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17511,12'
          Dst:             SetHeader
    - functionName:    SetSet
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17481
      functionLinenumberEnd: 17482
      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:17482,12'
          Dst:             SetHeader
    - functionName:    SetOctetStringEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17468
      functionLinenumberEnd: 17472
      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:17469,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17470,62'
              BranchSideFuncs:
                - SetHeader
            - BranchSide:      'wolfcrypt/src/asn.c:17471,27'
              BranchSideFuncs:
                - SetOctetString
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17470,16'
          Dst:             SetHeader
        - Src:             'wolfcrypt/src/asn.c:17471,12'
          Dst:             SetOctetString
    - functionName:    SetOctetString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17463
      functionLinenumberEnd: 17464
      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:17464,12'
          Dst:             SetHeader
    - functionName:    SetSequenceEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17452
      functionLinenumberEnd: 17453
      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:17453,12'
          Dst:             SetHeader
    - functionName:    DecodeToKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17260
      functionLinenumberEnd: 17320
      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:17317,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17317,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17318,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17314,11'
          Dst:             DecodeCertInternal
    - functionName:    wc_GetDateAsCalendarTime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17039
      functionLinenumberEnd: 17045
      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:17042,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17043,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17044,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17042,10'
          Dst:             ExtractDate
    - functionName:    GetDateInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16884
      functionLinenumberEnd: 16949
      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:16923,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16923,30'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:16924,13'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:16923,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16924,13'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:16926,9'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:16926,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16928,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:16933,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16933,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16933,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16935,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16938,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16939,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16941,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16941,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16942,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16944,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16944,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16945,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16947,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16930,15'
          Dst:             GetASN_Items
    - functionName:    wc_GetDateInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17027
      functionLinenumberEnd: 17033
      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:17031,11'
          Dst:             GetDateInfo
    - functionName:    wc_SetTimeCb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16834
      functionLinenumberEnd: 16836
      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: 16808
      functionLinenumberEnd: 16822
      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:16811,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16812,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16815,34'
              BranchSideFuncs:
                - wc_Time
        - Branch String:   'wolfcrypt/src/asn.c:16815,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16816,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16819,14'
              BranchSideFuncs:
                - wc_Time
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16819,14'
          Dst:             wc_Time
    - functionName:    GetName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16286
      functionLinenumberEnd: 16368
      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:16346,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16346,9'
              BranchSideFuncs:
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:16351,24'
              BranchSideFuncs:
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:16354,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16355,20'
              BranchSideFuncs:
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:16359,20'
              BranchSideFuncs:
                - GetCertName
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16344,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:16364,15'
          Dst:             GetCertName
    - functionName:    CalcHashId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14313
      functionLinenumberEnd: 14315
      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:14315,12'
          Dst:             CalcHashId_ex
    - functionName:    wc_EccPublicKeyDerSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13479
      functionLinenumberEnd: 13480
      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:13480,12'
          Dst:             SetEccPublicKey
    - functionName:    SetEccPublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13277
      functionLinenumberEnd: 13448
      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:13352,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13352,27'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
                - wc_ecc_export_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:13353,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:13352,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13353,13'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
                - wc_ecc_export_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:13356,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:13356,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13358,9'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13377,10'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13373,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13374,17'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13376,5'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13377,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13377,23'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13422,15'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:13377,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13381,9'
              BranchSideFuncs:
                - SetCurve
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13422,15'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:13385,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13386,19'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13389,13'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13389,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13391,13'
              BranchSideFuncs:
                - OidFromId
                - SizeASN_Items
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13406,14'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13406,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13406,28'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13409,14'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13406,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13406,48'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13409,14'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13406,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13407,17'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13409,14'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13409,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13409,28'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13420,9'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:13409,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13411,43'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963_ex
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:13420,9'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:13422,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13422,29'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:13427,19'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:13422,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13422,49'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:13427,19'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:13422,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13423,13'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:13427,19'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:13430,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13430,24'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:13437,10'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
        - Branch String:   'wolfcrypt/src/asn.c:13430,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13432,30'
              BranchSideFuncs:
                - SetCurve
                - wc_ecc_export_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:13437,10'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
        - Branch String:   'wolfcrypt/src/asn.c:13433,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13434,19'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:13436,5'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
        - Branch String:   'wolfcrypt/src/asn.c:13437,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13437,24'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:13443,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:13437,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13439,9'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:13443,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:13443,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13443,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:13445,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13369,15'
          Dst:             wc_ecc_export_x963_ex
        - Src:             'wolfcrypt/src/asn.c:13384,21'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:13391,13'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:13401,19'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:13411,13'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:13432,21'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:13440,15'
          Dst:             wc_ecc_export_x963_ex
    - functionName:    wc_EccPublicKeyToDer_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13474
      functionLinenumberEnd: 13475
      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:13475,12'
          Dst:             SetEccPublicKey
    - functionName:    wc_EccPublicKeyToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13468
      functionLinenumberEnd: 13469
      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:13469,12'
          Dst:             SetEccPublicKey
    - functionName:    CopyString
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1337
      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:1324,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:1325,9'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:1327,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - strlen
        - Branch String:   './wolfcrypt/src/misc.c:1327,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:1328,23'
              BranchSideFuncs:
                - strlen
                - wolfSSL_Malloc
            - BranchSide:      './wolfcrypt/src/misc.c:1330,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   './wolfcrypt/src/misc.c:1331,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:1332,9'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:1336,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:1328,23'
          Dst:             strlen
        - Src:             './wolfcrypt/src/misc.c:1330,18'
          Dst:             wolfSSL_Malloc
    - functionName:    AltNameDup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12982
      functionLinenumberEnd: 13020
      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:12986,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12987,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:12991,17'
              BranchSideFuncs:
                - CopyString
                - FreeAltNames
        - Branch String:   'wolfcrypt/src/asn.c:13002,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13010,9'
              BranchSideFuncs:
                - FreeAltNames
            - BranchSide:      'wolfcrypt/src/asn.c:13019,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12985,11'
          Dst:             AltNameNew
        - Src:             'wolfcrypt/src/asn.c:12995,17'
          Dst:             CopyString
        - Src:             'wolfcrypt/src/asn.c:13011,9'
          Dst:             FreeAltNames
    - functionName:    wc_DhParamsLoad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11942
      functionLinenumberEnd: 12000
      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:11983,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11983,29'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11985,13'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11983,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11983,44'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11985,13'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11983,62'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11983,66'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11985,13'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11983,77'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11984,14'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11985,13'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11983,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11985,13'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11988,5'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11990,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11992,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11999,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:11995,15'
          Dst:             GetASN_Items
    - functionName:    wc_DhKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11492
      functionLinenumberEnd: 11653
      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:11599,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11599,29'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11600,13'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11599,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11599,51'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11600,13'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11599,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11600,13'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11606,5'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11609,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11611,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11652,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:11615,15'
          Dst:             GetASN_Items
    - functionName:    wc_PkcsPad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10946
      functionLinenumberEnd: 10959
      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:10951,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10951,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:10953,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:10953,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10954,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:10956,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EncryptContentPBES2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10425
      functionLinenumberEnd: 10571
      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:10454,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10454,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:10456,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:10459,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10460,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:10462,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:10462,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10462,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:10468,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:10462,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10463,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:10468,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:10468,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10468,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:10471,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:10468,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10469,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:10471,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:10471,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10471,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:10475,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:10471,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10473,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:10475,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:10477,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10480,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:10522,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10489,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10490,25'
              BranchSideFuncs:
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10504,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10493,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10494,21'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10496,17'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10496,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10497,17'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10501,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10522,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10522,24'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10527,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10522,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10523,26'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10527,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10527,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10527,24'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10530,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10527,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10528,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10530,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10530,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10533,18'
              BranchSideFuncs:
                - SetASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10547,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10539,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10541,40'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10544,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10547,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10549,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - wc_PkcsPad
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:10552,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
        - Branch String:   'wolfcrypt/src/asn.c:10552,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10555,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:10563,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:10563,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10565,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:10568,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10471,23'
          Dst:             GetAlgoV2
        - Src:             'wolfcrypt/src/asn.c:10480,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:10492,26'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:10512,19'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:10516,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:10532,9'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:10541,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:10550,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:10557,15'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:10560,15'
          Dst:             wc_CryptKey
    - functionName:    GetAlgoV2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9637
      functionLinenumberEnd: 9679
      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:9640,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9657,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9665,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9672,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EncryptContent
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10642
      functionLinenumberEnd: 10926
      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:10841,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10842,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
                - CheckAlgo
            - BranchSide:      'wolfcrypt/src/asn.c:10845,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
                - CheckAlgo
        - Branch String:   'wolfcrypt/src/asn.c:10845,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10845,24'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
                - CheckAlgo
            - BranchSide:      'wolfcrypt/src/asn.c:10849,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
                - CheckAlgo
        - Branch String:   'wolfcrypt/src/asn.c:10845,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10846,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
                - CheckAlgo
            - BranchSide:      'wolfcrypt/src/asn.c:10849,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
                - CheckAlgo
        - Branch String:   'wolfcrypt/src/asn.c:10849,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10849,33'
              BranchSideFuncs:
                - CheckAlgo
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
            - BranchSide:      'wolfcrypt/src/asn.c:10853,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
        - Branch String:   'wolfcrypt/src/asn.c:10849,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10850,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
            - BranchSide:      'wolfcrypt/src/asn.c:10853,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
        - Branch String:   'wolfcrypt/src/asn.c:10853,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10853,24'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
            - BranchSide:      'wolfcrypt/src/asn.c:10858,5'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:10853,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10854,36'
              BranchSideFuncs:
                - EncryptContentPBES2
            - BranchSide:      'wolfcrypt/src/asn.c:10858,5'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:10860,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10863,9'
              BranchSideFuncs:
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10884,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10865,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10865,29'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10866,18'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10865,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10866,18'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10870,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10884,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10884,24'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10889,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10884,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10885,26'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10889,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10889,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10889,24'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10892,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10889,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10890,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10892,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10892,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10895,18'
              BranchSideFuncs:
                - SetASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10906,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
        - Branch String:   'wolfcrypt/src/asn.c:10899,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10901,27'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - wc_PkcsPad
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:10905,5'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
        - Branch String:   'wolfcrypt/src/asn.c:10906,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10910,20'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:10918,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:10918,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10920,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:10923,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10849,23'
          Dst:             CheckAlgo
        - Src:             'wolfcrypt/src/asn.c:10854,16'
          Dst:             EncryptContentPBES2
        - Src:             'wolfcrypt/src/asn.c:10863,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:10874,19'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:10878,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:10894,9'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:10903,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:10912,15'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:10915,15'
          Dst:             wc_CryptKey
    - functionName:    CheckAlgo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9117
      functionLinenumberEnd: 9204
      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:9126,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9128,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9163,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9128,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9159,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9163,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9165,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9169,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9169,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9170,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9176,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9176,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9198,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ToTraditionalEnc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10351
      functionLinenumberEnd: 10359
      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:10355,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10355,9'
              BranchSideFuncs:
                - ToTraditional_ex
            - BranchSide:      'wolfcrypt/src/asn.c:10356,32'
              BranchSideFuncs:
                - ToTraditional_ex
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10354,11'
          Dst:             wc_DecryptPKCS8Key
        - Src:             'wolfcrypt/src/asn.c:10356,15'
          Dst:             ToTraditional_ex
    - functionName:    wc_DecryptPKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9888
      functionLinenumberEnd: 9922
      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:9893,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9893,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9894,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9893,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9894,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9897,21'
              BranchSideFuncs:
                - GetSequence
                - DecryptContent
                - GetSequence
        - Branch String:   'wolfcrypt/src/asn.c:9897,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9898,13'
              BranchSideFuncs:
                - GetSequence
            - BranchSide:      'wolfcrypt/src/asn.c:9901,30'
              BranchSideFuncs:
                - DecryptContent
                - GetSequence
        - Branch String:   'wolfcrypt/src/asn.c:9908,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9912,18'
              BranchSideFuncs:
                - GetSequence
            - BranchSide:      'wolfcrypt/src/asn.c:9921,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9913,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9914,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9917,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9897,9'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:9901,15'
          Dst:             DecryptContent
        - Src:             'wolfcrypt/src/asn.c:9913,13'
          Dst:             GetSequence
    - functionName:    DecryptContent
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10060
      functionLinenumberEnd: 10323
      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:10237,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10239,9'
              BranchSideFuncs:
                - GetASN_Items
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
                - CheckAlgo
            - BranchSide:      'wolfcrypt/src/asn.c:10243,9'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
                - CheckAlgo
        - Branch String:   'wolfcrypt/src/asn.c:10243,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10245,15'
              BranchSideFuncs:
                - CheckAlgo
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:10253,9'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:10253,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10255,9'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:10265,9'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:10257,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10258,13'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:10259,18'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:10259,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10260,13'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:10262,17'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:10265,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10266,13'
              BranchSideFuncs:
                - GetASN_Items
                - wc_CryptKey
                - CheckAlgoV2
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:10310,9'
              BranchSideFuncs:
                - wc_CryptKey
        - Branch String:   'wolfcrypt/src/asn.c:10266,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10268,13'
              BranchSideFuncs:
                - GetASN_Items
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:10280,20'
              BranchSideFuncs:
                - GetASN_Items
                - wc_CryptKey
                - CheckAlgoV2
        - Branch String:   'wolfcrypt/src/asn.c:10273,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10275,17'
              BranchSideFuncs:
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:10278,9'
              BranchSideFuncs:
                - wc_CryptKey
        - Branch String:   'wolfcrypt/src/asn.c:10310,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10313,13'
              BranchSideFuncs:
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:10316,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:10316,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10318,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:10322,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10240,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:10248,15'
          Dst:             CheckAlgo
        - Src:             'wolfcrypt/src/asn.c:10271,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:10295,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:10305,17'
          Dst:             CheckAlgoV2
        - Src:             'wolfcrypt/src/asn.c:10312,15'
          Dst:             wc_CryptKey
    - functionName:    CheckAlgoV2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9222
      functionLinenumberEnd: 9266
      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:9228,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9245,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9253,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9260,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9246,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9247,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9249,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9254,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9255,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9257,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_CreateEncryptedPKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10005
      functionLinenumberEnd: 10007
      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:10006,12'
          Dst:             TraditionalEnc
    - functionName:    TraditionalEnc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9994
      functionLinenumberEnd: 9996
      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:9995,12'
          Dst:             TraditionalEnc_ex
    - functionName:    TraditionalEnc_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9932
      functionLinenumberEnd: 9983
      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:          254
      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:9940,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9942,28'
              BranchSideFuncs:
                - wc_GetKeyOID
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
                - wc_CreatePKCS8Key
            - BranchSide:      'wolfcrypt/src/asn.c:9946,9'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
                - wc_CreatePKCS8Key
        - Branch String:   'wolfcrypt/src/asn.c:9943,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9944,17'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
                - wc_CreatePKCS8Key
            - BranchSide:      'wolfcrypt/src/asn.c:9945,5'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
                - wc_CreatePKCS8Key
        - Branch String:   'wolfcrypt/src/asn.c:9946,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9947,52'
              BranchSideFuncs:
                - wc_CreatePKCS8Key
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:9952,9'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:9949,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9950,17'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:9951,5'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:9952,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9953,27'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
            - BranchSide:      'wolfcrypt/src/asn.c:9957,9'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
        - Branch String:   'wolfcrypt/src/asn.c:9954,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9955,17'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
            - BranchSide:      'wolfcrypt/src/asn.c:9956,5'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
        - Branch String:   'wolfcrypt/src/asn.c:9957,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9958,33'
              BranchSideFuncs:
                - wc_CreatePKCS8Key
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
            - BranchSide:      'wolfcrypt/src/asn.c:9970,9'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
        - Branch String:   'wolfcrypt/src/asn.c:9960,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9961,34'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
            - BranchSide:      'wolfcrypt/src/asn.c:9964,5'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
        - Branch String:   'wolfcrypt/src/asn.c:9970,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9971,37'
              BranchSideFuncs:
                - wc_EncryptPKCS8Key_ex
                - ForceZero.4363
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9976,9'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:9976,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9976,9'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9977,19'
              BranchSideFuncs:
                - ForceZero.4363
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:9978,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9978,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9979,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9942,15'
          Dst:             wc_GetKeyOID
        - Src:             'wolfcrypt/src/asn.c:9947,15'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:9953,27'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:9958,15'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:9971,15'
          Dst:             wc_EncryptPKCS8Key_ex
        - Src:             'wolfcrypt/src/asn.c:9977,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:9978,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_GetKeyOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9275
      functionLinenumberEnd: 9550
      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:9278,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9278,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9279,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9278,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9279,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9281,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:9286,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9287,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9289,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:9290,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9291,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:9294,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:9297,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9297,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:9301,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:9301,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9302,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:9538,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9303,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9304,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9306,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:9308,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9309,14'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9320,13'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:9312,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9313,17'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9318,9'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:9315,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9315,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9316,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9323,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9323,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9324,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9538,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9539,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9543,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9285,33'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:9289,9'
          Dst:             wc_InitRsaKey
        - Src:             'wolfcrypt/src/asn.c:9290,13'
          Dst:             wc_RsaPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:9296,9'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:9297,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:9302,35'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:9307,9'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:9308,13'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:9312,17'
          Dst:             wc_ecc_get_oid
        - Src:             'wolfcrypt/src/asn.c:9314,17'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:9315,17'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:9322,9'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:9323,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_EncryptPKCS8Key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9686
      functionLinenumberEnd: 9875
      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:9718,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9718,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:9719,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:9718,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9718,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:9719,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:9718,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9719,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:9722,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:9722,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9723,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:9725,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:9725,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9725,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:9729,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:9725,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9725,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:9726,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:9725,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9726,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:9729,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:9729,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9729,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:9732,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:9729,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9730,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:9732,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:9732,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9733,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:9742,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:9736,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9738,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:9741,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:9742,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9743,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:9767,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:9743,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9744,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:9749,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:9749,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9750,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:9754,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:9767,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9770,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:9808,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:9775,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9777,36'
              BranchSideFuncs:
                - SetLength
            - BranchSide:      'wolfcrypt/src/asn.c:9780,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:9787,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9788,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:9792,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:9792,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9801,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:9807,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:9802,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9803,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:9806,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:9808,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9809,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:9812,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
        - Branch String:   'wolfcrypt/src/asn.c:9812,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9813,13'
              BranchSideFuncs:
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
            - BranchSide:      'wolfcrypt/src/asn.c:9849,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
        - Branch String:   'wolfcrypt/src/asn.c:9813,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9815,32'
              BranchSideFuncs:
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
            - BranchSide:      'wolfcrypt/src/asn.c:9822,32'
              BranchSideFuncs:
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
        - Branch String:   'wolfcrypt/src/asn.c:9838,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9839,17'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
            - BranchSide:      'wolfcrypt/src/asn.c:9840,13'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
        - Branch String:   'wolfcrypt/src/asn.c:9840,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9841,17'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
            - BranchSide:      'wolfcrypt/src/asn.c:9848,5'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
        - Branch String:   'wolfcrypt/src/asn.c:9841,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9842,38'
              BranchSideFuncs:
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
            - BranchSide:      'wolfcrypt/src/asn.c:9847,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
        - Branch String:   'wolfcrypt/src/asn.c:9849,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9850,13'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
            - BranchSide:      'wolfcrypt/src/asn.c:9872,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9850,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9852,32'
              BranchSideFuncs:
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetOctetString
            - BranchSide:      'wolfcrypt/src/asn.c:9861,31'
              BranchSideFuncs:
                - SetOctetString
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9723,15'
          Dst:             CheckAlgo
        - Src:             'wolfcrypt/src/asn.c:9730,15'
          Dst:             GetAlgoV2
        - Src:             'wolfcrypt/src/asn.c:9735,15'
          Dst:             SetShortInt
        - Src:             'wolfcrypt/src/asn.c:9744,25'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:9750,30'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:9764,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:9772,25'
          Dst:             SetLength
        - Src:             'wolfcrypt/src/asn.c:9777,26'
          Dst:             SetLength
        - Src:             'wolfcrypt/src/asn.c:9780,9'
          Dst:             SetOctetString
        - Src:             'wolfcrypt/src/asn.c:9782,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9802,28'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:9809,15'
          Dst:             wc_CryptKey
        - Src:             'wolfcrypt/src/asn.c:9815,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9816,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:9822,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9823,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:9827,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9829,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9830,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:9834,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9835,16'
          Dst:             SetOctetString
        - Src:             'wolfcrypt/src/asn.c:9837,15'
          Dst:             SetShortInt
        - Src:             'wolfcrypt/src/asn.c:9842,24'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9843,32'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:9852,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9853,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:9857,20'
          Dst:             SetOctetString
        - Src:             'wolfcrypt/src/asn.c:9861,16'
          Dst:             SetOctetString
    - functionName:    SetShortInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3371
      functionLinenumberEnd: 3412
      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:3377,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3378,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3380,29'
              BranchSideFuncs:
                - BytePrecision
        - Branch String:   'wolfcrypt/src/asn.c:3383,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3383,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3384,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3383,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3384,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3386,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3386,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3388,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3392,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3392,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3393,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3396,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3396,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3397,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3399,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3401,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3402,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3405,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3405,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3406,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3408,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3380,15'
          Dst:             BytePrecision
    - functionName:    SetSequence
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17447
      functionLinenumberEnd: 17448
      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:17448,12'
          Dst:             SetHeader
    - functionName:    wc_RsaPrivateKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7979
      functionLinenumberEnd: 7984
      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:7980,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7981,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7983,33'
              BranchSideFuncs:
                - _RsaPrivateKeyDecode
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7983,12'
          Dst:             _RsaPrivateKeyDecode
    - functionName:    wc_EccPrivateKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36233
      functionLinenumberEnd: 36440
      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:36377,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36377,29'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36378,13'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36377,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36377,51'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36378,13'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36377,64'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36377,68'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36378,13'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36377,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36378,13'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36383,33'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36383,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36385,5'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36387,35'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36393,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36395,9'
              BranchSideFuncs:
                - GetASN_Items
                - wc_ecc_import_private_key_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36402,9'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
        - Branch String:   'wolfcrypt/src/asn.c:36402,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36403,13'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36408,10'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
        - Branch String:   'wolfcrypt/src/asn.c:36403,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36404,17'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36406,5'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
        - Branch String:   'wolfcrypt/src/asn.c:36408,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36408,24'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36429,9'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
        - Branch String:   'wolfcrypt/src/asn.c:36408,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36409,13'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36429,9'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
        - Branch String:   'wolfcrypt/src/asn.c:36409,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36411,35'
              BranchSideFuncs:
                - CheckCurve
                - wc_ecc_import_private_key_ex
            - BranchSide:      'wolfcrypt/src/asn.c:36425,17'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
        - Branch String:   'wolfcrypt/src/asn.c:36412,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36413,21'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
            - BranchSide:      'wolfcrypt/src/asn.c:36415,9'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
        - Branch String:   'wolfcrypt/src/asn.c:36429,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36432,17'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
            - BranchSide:      'wolfcrypt/src/asn.c:36439,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:36383,9'
          Dst:             ToTraditionalInline_ex2
        - Src:             'wolfcrypt/src/asn.c:36387,20'
          Dst:             wc_ecc_get_oid
        - Src:             'wolfcrypt/src/asn.c:36398,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:36411,24'
          Dst:             CheckCurve
        - Src:             'wolfcrypt/src/asn.c:36431,15'
          Dst:             wc_ecc_import_private_key_ex
    - functionName:    _RsaPrivateKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7782
      functionLinenumberEnd: 7951
      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:7874,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7874,32'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:7876,13'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:7874,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7874,52'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:7876,13'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:7874,65'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7875,14'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:7879,10'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:7874,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7876,13'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:7879,10'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:7879,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7879,24'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:7884,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:7879,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7880,16'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:7884,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:7884,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7886,36'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - GetASN_Items
                - GetRsaInt
            - BranchSide:      'wolfcrypt/src/asn.c:7892,11'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
        - Branch String:   'wolfcrypt/src/asn.c:7886,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7888,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
            - BranchSide:      'wolfcrypt/src/asn.c:7889,5'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
        - Branch String:   'wolfcrypt/src/asn.c:7895,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7897,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
            - BranchSide:      'wolfcrypt/src/asn.c:7924,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7908,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7911,20'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
            - BranchSide:      'wolfcrypt/src/asn.c:7917,39'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:7911,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7912,17'
              BranchSideFuncs:
                - GetRsaInt
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:7915,9'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:7924,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7924,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7927,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7924,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7925,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7927,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7927,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7927,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7941,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7927,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7930,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7941,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7945,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7946,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7948,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7886,13'
          Dst:             ToTraditionalInline_ex
        - Src:             'wolfcrypt/src/asn.c:7912,17'
          Dst:             GetRsaInt
        - Src:             'wolfcrypt/src/asn.c:7917,15'
          Dst:             GetASN_Items
    - functionName:    wc_EncryptPKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9881
      functionLinenumberEnd: 9883
      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:9882,12'
          Dst:             wc_EncryptPKCS8Key_ex
    - functionName:    UnTraditionalEnc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9630
      functionLinenumberEnd: 9632
      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:9631,12'
          Dst:             TraditionalEnc
    - functionName:    wc_CheckPrivateKeyCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9043
      functionLinenumberEnd: 9093
      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:9046,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9046,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9047,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9046,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9047,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9086,34'
              BranchSideFuncs:
                - wc_CheckPrivateKey
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9086,15'
          Dst:             wc_CheckPrivateKey
    - functionName:    wc_CheckPrivateKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8557
      functionLinenumberEnd: 9030
      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:          293
      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:8563,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8563,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8564,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8563,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8564,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8569,9'
              BranchSideFuncs:
                - wc_ecc_init_ex
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wc_ecc_export_private_only
                - wc_ecc_free
                - wc_ecc_init_ex
                - ForceZero.4363
                - 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:8571,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8571,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:8580,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:8569,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8580,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:8639,9'
              BranchSideFuncs:
                - wc_ecc_init_ex
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wc_ecc_export_private_only
                - wc_ecc_free
                - wc_ecc_init_ex
                - ForceZero.4363
                - wc_ecc_check_key
                - wc_ecc_import_private_key
        - Branch String:   'wolfcrypt/src/asn.c:8593,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8598,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8600,34'
              BranchSideFuncs:
                - wc_InitRsaKey
                - wc_RsaPrivateKeyDecode
                - wc_FreeRsaKey
                - wc_FreeRsaKey
                - wc_RsaPublicKeyDecode
                - sp_cmp
                - sp_cmp
                - wc_FreeRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:8600,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8601,27'
              BranchSideFuncs:
                - wc_FreeRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:8608,43'
              BranchSideFuncs:
                - wc_RsaPrivateKeyDecode
                - wc_FreeRsaKey
                - wc_FreeRsaKey
                - wc_RsaPublicKeyDecode
                - sp_cmp
                - sp_cmp
        - Branch String:   'wolfcrypt/src/asn.c:8608,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8609,13'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode
                - wc_FreeRsaKey
                - wc_FreeRsaKey
                - sp_cmp
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/asn.c:8628,23'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wc_FreeRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:8612,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8616,33'
              BranchSideFuncs:
                - sp_cmp
                - sp_cmp
                - wc_FreeRsaKey
                - wc_FreeRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:8625,17'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wc_FreeRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:8616,55'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8617,33'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wc_FreeRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:8618,25'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wc_FreeRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:8616,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8618,25'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wc_FreeRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:8622,25'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wc_FreeRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:8639,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8647,18'
              BranchSideFuncs:
                - wc_ecc_init_ex
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wc_ecc_export_private_only
                - wc_ecc_free
                - wc_ecc_init_ex
                - ForceZero.4363
                - wc_ecc_check_key
                - wc_ecc_import_private_key
            - BranchSide:      'wolfcrypt/src/asn.c:9024,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8661,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8666,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8669,43'
              BranchSideFuncs:
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wc_ecc_export_private_only
                - wc_ecc_free
                - wc_ecc_init_ex
                - ForceZero.4363
                - wc_ecc_check_key
                - wc_ecc_import_private_key
        - Branch String:   'wolfcrypt/src/asn.c:8669,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8671,13'
              BranchSideFuncs:
                - wc_ecc_export_private_only
                - wc_ecc_free
                - wc_ecc_free
                - wc_ecc_init_ex
                - ForceZero.4363
                - wc_ecc_check_key
                - wc_ecc_import_private_key
            - BranchSide:      'wolfcrypt/src/asn.c:8701,13'
              BranchSideFuncs:
                - wc_ecc_free
        - Branch String:   'wolfcrypt/src/asn.c:8673,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8678,29'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_ecc_init_ex
                - ForceZero.4363
                - wc_ecc_free
                - wc_ecc_check_key
                - wc_ecc_import_private_key
            - BranchSide:      'wolfcrypt/src/asn.c:8699,9'
              BranchSideFuncs:
                - wc_ecc_free
        - Branch String:   'wolfcrypt/src/asn.c:8680,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8681,53'
              BranchSideFuncs:
                - wc_ecc_import_private_key
                - ForceZero.4363
                - wc_ecc_free
                - wc_ecc_check_key
            - BranchSide:      'wolfcrypt/src/asn.c:8689,21'
              BranchSideFuncs:
                - ForceZero.4363
                - wc_ecc_free
                - wc_ecc_check_key
        - Branch String:   'wolfcrypt/src/asn.c:8689,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8690,49'
              BranchSideFuncs:
                - wc_ecc_check_key
                - ForceZero.4363
                - wc_ecc_free
            - BranchSide:      'wolfcrypt/src/asn.c:8697,27'
              BranchSideFuncs:
                - ForceZero.4363
                - wc_ecc_free
        - Branch String:   'wolfcrypt/src/asn.c:8690,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8691,29'
              BranchSideFuncs:
                - ForceZero.4363
                - wc_ecc_free
            - BranchSide:      'wolfcrypt/src/asn.c:8694,25'
              BranchSideFuncs:
                - ForceZero.4363
                - wc_ecc_free
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8593,20'
          Dst:             wc_InitRsaKey
        - Src:             'wolfcrypt/src/asn.c:8600,20'
          Dst:             wc_InitRsaKey
        - Src:             'wolfcrypt/src/asn.c:8601,13'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:8608,20'
          Dst:             wc_RsaPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:8612,24'
          Dst:             wc_RsaPublicKeyDecode
        - Src:             'wolfcrypt/src/asn.c:8616,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/asn.c:8617,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/asn.c:8628,9'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:8629,9'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:8661,20'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:8669,20'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:8673,24'
          Dst:             wc_ecc_export_private_only
        - Src:             'wolfcrypt/src/asn.c:8678,17'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:8679,23'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:8681,27'
          Dst:             wc_ecc_import_private_key
        - Src:             'wolfcrypt/src/asn.c:8690,32'
          Dst:             wc_ecc_check_key
        - Src:             'wolfcrypt/src/asn.c:8697,17'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:8703,9'
          Dst:             wc_ecc_free
    - functionName:    wc_GetPkcs8TraditionalOffset
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8363
      functionLinenumberEnd: 8373
      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:8367,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8367,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8368,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8367,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8367,48'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8368,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8367,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8368,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8370,37'
              BranchSideFuncs:
                - ToTraditionalInline_ex
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8370,14'
          Dst:             ToTraditionalInline_ex
    - functionName:    ToTraditionalInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8322
      functionLinenumberEnd: 8325
      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:8325,12'
          Dst:             ToTraditionalInline_ex
    - functionName:    wc_RsaPrivateKeyValidate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8009
      functionLinenumberEnd: 8010
      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:8010,12'
          Dst:             _RsaPrivateKeyDecode
    - functionName:    GetAlgoIdEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7310
      functionLinenumberEnd: 7316
      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:7312,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7312,9'
              BranchSideFuncs:
                - GetAlgoIdImpl
            - BranchSide:      'wolfcrypt/src/asn.c:7313,10'
              BranchSideFuncs:
                - GetAlgoIdImpl
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7316,12'
          Dst:             GetAlgoIdImpl
    - functionName:    GetASNObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6717
      functionLinenumberEnd: 6723
      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:6719,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6719,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6721,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:6718,15'
          Dst:             GetASNHeader
    - functionName:    DecodeObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6669
      functionLinenumberEnd: 6702
      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:6674,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6674,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6675,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6674,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6675,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6679,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6679,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6680,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6699,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6681,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6682,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6695,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6682,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6683,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6685,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6685,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6686,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6691,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SetBitString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3714
      functionLinenumberEnd: 3735
      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:3717,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3719,9'
              BranchSideFuncs:
                - SetLength
            - BranchSide:      'wolfcrypt/src/asn.c:3722,9'
              BranchSideFuncs:
                - SetLength
        - Branch String:   'wolfcrypt/src/asn.c:3726,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3726,40'
              BranchSideFuncs:
                - SetLength
            - BranchSide:      'wolfcrypt/src/asn.c:3726,12'
              BranchSideFuncs:
                - SetLength
        - Branch String:   'wolfcrypt/src/asn.c:3727,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3727,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3729,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3726,12'
          Dst:             SetLength
    - functionName:    GetInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3469
      functionLinenumberEnd: 3505
      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:3504,12'
          Dst:             GetASN_Items
    - functionName:    GetShortInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3306
      functionLinenumberEnd: 3359
      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:3354,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3354,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3356,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3352,11'
          Dst:             GetASN_Items
    - functionName:    GetMyVersion
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3287
      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:3282,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3282,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3284,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3280,11'
          Dst:             GetASN_Items
    - functionName:    GetSigName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3024
      functionLinenumberEnd: 3127
      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:3025,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3043,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3047,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3051,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3055,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3059,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3064,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3068,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3072,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3076,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3081,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3087,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3091,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3095,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3099,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3103,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3108,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3112,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3116,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3120,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3125,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetASNInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2824
      functionLinenumberEnd: 2859
      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:2828,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2829,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2831,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2831,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2836,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2858,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2836,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2837,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2845,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2837,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2837,48'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2841,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2837,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2838,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2841,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2845,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2845,45'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2856,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2845,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2846,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2856,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2850,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2850,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2855,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2850,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2851,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2855,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2827,11'
          Dst:             GetASNHeader
    - functionName:    GetSet_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2697
      functionLinenumberEnd: 2699
      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:2698,12'
          Dst:             GetASNHeader_ex
    - functionName:    GetSet
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2677
      functionLinenumberEnd: 2679
      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:2678,12'
          Dst:             GetASNHeader
    - functionName:    wc_IndexSequenceOf
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - seqOf
        - seqOfSz
        - seqIndex
        - out
        - outSz
      BBCount:         20
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - GetASNTag
        - GetLength
        - GetSequence
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:2624,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2625,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2628,19'
              BranchSideFuncs:
                - GetASNTag
                - GetLength
        - Branch String:   'wolfcrypt/src/asn.c:2631,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2632,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2636,26'
              BranchSideFuncs:
                - GetASNTag
                - GetLength
        - Branch String:   'wolfcrypt/src/asn.c:2639,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2640,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2645,27'
              BranchSideFuncs:
                - GetLength
                - GetASNTag
        - Branch String:   'wolfcrypt/src/asn.c:2645,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2646,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2650,33'
              BranchSideFuncs:
                - GetASNTag
                - GetLength
        - Branch String:   'wolfcrypt/src/asn.c:2656,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2656,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2657,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2624,9'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:2639,17'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:2645,17'
          Dst:             GetLength
    - functionName:    GetSequence_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2592
      functionLinenumberEnd: 2594
      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:2593,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: 382
      functionLinenumberEnd: 459
      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:392,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:393,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:394,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:394,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:395,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:397,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:400,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:401,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:424,11'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:401,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:403,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:408,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:413,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:419,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:424,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:424,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:430,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:424,10'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:425,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:430,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:430,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:431,12'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:437,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:431,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:432,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:434,26'
              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,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:442,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:443,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:446,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:446,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:447,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:450,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Base64_Encode_NoNl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      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:578,12'
          Dst:             DoBase64_Encode
    - functionName:    DoBase64_Encode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 560
      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:477,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:478,15'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:479,14'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:487,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:487,21'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:487,53'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:487,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:487,41'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:489,5'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:487,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:487,53'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:489,5'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:489,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:490,19'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:520,9'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:502,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:502,23'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:503,23'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:504,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:504,23'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:505,23'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:506,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:506,23'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:507,23'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - 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:510,15'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:513,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:489,5'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:513,41'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:513,72'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:489,5'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:513,75'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:513,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:489,5'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:514,27'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:515,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:515,27'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:516,9'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:520,15'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:520,18'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:545,9'
              BranchSideFuncs:
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:520,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:521,25'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:545,9'
              BranchSideFuncs:
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:524,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:524,32'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:524,19'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:531,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:532,27'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:533,13'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:533,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:535,17'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:541,13'
              BranchSideFuncs:
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:535,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:536,31'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:538,31'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:541,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:542,27'
              BranchSideFuncs:
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:543,5'
              BranchSideFuncs:
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:545,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:545,21'
              BranchSideFuncs:
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:548,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:545,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:546,23'
              BranchSideFuncs:
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:548,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:548,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:548,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:551,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:548,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:548,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:551,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:548,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:549,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:551,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:551,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:551,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:554,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:551,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:552,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:554,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:556,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:557,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:559,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:501,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:503,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:505,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:507,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:514,19'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:530,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:532,19'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:536,23'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:538,23'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:542,19'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:546,15'
          Dst:             CEscape
    - functionName:    Base64_EncodeEsc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 573
      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:573,12'
          Dst:             DoBase64_Encode
    - functionName:    Base64_Encode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 566
      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:566,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: 271
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
      BBCount:         63
      ICount:          441
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - Base64_Char2Val_CT
        - Base64_SkipNewline
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/coding.c:276,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:277,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:347,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:282,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:283,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:289,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:283,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:285,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:287,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:290,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:291,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:293,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:294,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:295,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:297,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:299,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:300,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:302,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:304,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:305,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:307,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:310,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:311,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:312,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:312,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:313,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:315,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:315,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:315,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:318,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:315,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:316,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:318,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:318,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:319,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:323,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:325,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:325,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:325,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:326,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:326,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:326,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:328,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:328,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:329,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:328,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:328,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:329,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:328,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:328,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:329,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:328,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:329,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:333,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:338,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:339,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:340,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:340,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:341,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:343,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:347,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:347,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:351,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:347,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:348,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:351,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:282,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:294,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:299,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:304,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:323,14'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:324,14'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:325,39'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:326,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: 266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
      BBCount:         85
      ICount:          530
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - Base64_Char2Val_by_table
        - Base64_SkipNewline
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/coding.c:177,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:178,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:259,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:183,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:184,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:190,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:184,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:186,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:188,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:191,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:192,13'
              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:195,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:196,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:198,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:200,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:201,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:203,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:205,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:206,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:208,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:211,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:212,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:213,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:213,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:214,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:216,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:216,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:216,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:219,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:216,13'
          Branch Sides:
            - 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
            - BranchSide:      'wolfcrypt/src/coding.c:219,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:219,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:219,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:221,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:219,48'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:219,51'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:221,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:219,67'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:220,63'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:221,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:219,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:221,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:225,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:225,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:225,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:226,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:225,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:225,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:226,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:225,55'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:225,58'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:226,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:225,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:226,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:230,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:230,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:231,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:235,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:237,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:237,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:237,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:238,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:238,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:238,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:240,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:240,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:241,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:240,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:240,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:241,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:240,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:240,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:241,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:240,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:241,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:245,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:250,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:251,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:252,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:252,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:253,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:255,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:259,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:259,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:263,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:259,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:260,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:263,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:183,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:195,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:200,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:205,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:235,14'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:236,14'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:237,39'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:238,39'
          Dst:             Base64_Char2Val_by_table
    - functionName:    wc_Poly1305_MAC
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1074
      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:1035,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1035,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1037,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:1035,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1035,41'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1037,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:1035,53'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1036,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1037,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:1035,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1037,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1041,9'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
                - wc_Poly1305Update
                - wc_Poly1305_Pad
        - Branch String:   'wolfcrypt/src/poly1305.c:1041,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1042,13'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
            - BranchSide:      'wolfcrypt/src/poly1305.c:1056,34'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
        - Branch String:   'wolfcrypt/src/poly1305.c:1042,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1043,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1046,38'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
        - Branch String:   'wolfcrypt/src/poly1305.c:1046,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1047,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1050,36'
              BranchSideFuncs:
                - wc_Poly1305_Pad
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
        - Branch String:   'wolfcrypt/src/poly1305.c:1050,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1051,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1053,5'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
        - Branch String:   'wolfcrypt/src/poly1305.c:1056,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1057,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1060,32'
              BranchSideFuncs:
                - wc_Poly1305_Pad
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
        - Branch String:   'wolfcrypt/src/poly1305.c:1060,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1061,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1065,40'
              BranchSideFuncs:
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
        - Branch String:   'wolfcrypt/src/poly1305.c:1065,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1066,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1070,28'
              BranchSideFuncs:
                - wc_Poly1305Final
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1046,20'
          Dst:             wc_Poly1305Update
        - Src:             'wolfcrypt/src/poly1305.c:1050,20'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/poly1305.c:1056,16'
          Dst:             wc_Poly1305Update
        - Src:             'wolfcrypt/src/poly1305.c:1060,16'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/poly1305.c:1065,16'
          Dst:             wc_Poly1305_EncodeSizes
        - Src:             'wolfcrypt/src/poly1305.c:1070,11'
          Dst:             wc_Poly1305Final
    - functionName:    wc_Poly1305Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 941
      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:791,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:791,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:792,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:791,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:791,38'
              BranchSideFuncs:
                - poly1305_blocks
                - poly1305_block
            - BranchSide:      'wolfcrypt/src/poly1305.c:794,9'
              BranchSideFuncs:
                - poly1305_blocks
                - poly1305_block
        - Branch String:   'wolfcrypt/src/poly1305.c:791,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:792,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:794,9'
              BranchSideFuncs:
                - poly1305_blocks
                - poly1305_block
        - Branch String:   'wolfcrypt/src/poly1305.c:794,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:796,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:901,13'
              BranchSideFuncs:
                - poly1305_blocks
                - poly1305_block
        - Branch String:   'wolfcrypt/src/poly1305.c:901,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:902,50'
              BranchSideFuncs:
                - poly1305_block
                - poly1305_blocks
            - BranchSide:      'wolfcrypt/src/poly1305.c:917,13'
              BranchSideFuncs:
                - poly1305_blocks
        - Branch String:   'wolfcrypt/src/poly1305.c:903,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:904,24'
              BranchSideFuncs:
                - poly1305_block
                - poly1305_blocks
            - BranchSide:      'wolfcrypt/src/poly1305.c:905,20'
              BranchSideFuncs:
                - poly1305_block
                - poly1305_blocks
        - Branch String:   'wolfcrypt/src/poly1305.c:905,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:906,50'
              BranchSideFuncs:
                - poly1305_block
                - poly1305_blocks
            - BranchSide:      'wolfcrypt/src/poly1305.c:907,30'
              BranchSideFuncs:
                - poly1305_block
                - poly1305_blocks
        - Branch String:   'wolfcrypt/src/poly1305.c:910,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:911,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:912,28'
              BranchSideFuncs:
                - poly1305_block
                - poly1305_blocks
        - Branch String:   'wolfcrypt/src/poly1305.c:917,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:918,36'
              BranchSideFuncs:
                - poly1305_blocks
            - BranchSide:      'wolfcrypt/src/poly1305.c:932,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:922,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:923,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:927,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:932,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:933,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:940,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:933,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:934,50'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:935,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:912,13'
          Dst:             poly1305_block
        - Src:             'wolfcrypt/src/poly1305.c:921,19'
          Dst:             poly1305_blocks
    - functionName:    wc_Poly1305_Pad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 968
      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:953,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:954,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:956,9'
              BranchSideFuncs:
                - wc_Poly1305Update
        - Branch String:   'wolfcrypt/src/poly1305.c:956,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:957,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:960,5'
              BranchSideFuncs:
                - wc_Poly1305Update
        - Branch String:   'wolfcrypt/src/poly1305.c:964,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:964,30'
              BranchSideFuncs:
                - wc_Poly1305Update
            - BranchSide:      'wolfcrypt/src/poly1305.c:967,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:964,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:965,33'
              BranchSideFuncs:
                - wc_Poly1305Update
            - BranchSide:      'wolfcrypt/src/poly1305.c:967,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:965,15'
          Dst:             wc_Poly1305Update
    - functionName:    wc_Poly1305_EncodeSizes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 992
      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:980,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:981,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:984,5'
              BranchSideFuncs:
                - u32tole64
                - u32tole64
                - wc_Poly1305Update
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:987,5'
          Dst:             u32tole64
        - Src:             'wolfcrypt/src/poly1305.c:988,5'
          Dst:             u32tole64
        - Src:             'wolfcrypt/src/poly1305.c:989,11'
          Dst:             wc_Poly1305Update
    - functionName:    wc_Poly1305Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 783
      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:599,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:599,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:600,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:599,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:600,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:614,9'
              BranchSideFuncs:
                - U64TO8
                - U64TO8
                - poly1305_block
        - Branch String:   'wolfcrypt/src/poly1305.c:614,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:615,20'
              BranchSideFuncs:
                - poly1305_block
                - U64TO8
                - U64TO8
            - BranchSide:      'wolfcrypt/src/poly1305.c:624,10'
              BranchSideFuncs:
                - U64TO8
                - U64TO8
        - Branch String:   'wolfcrypt/src/poly1305.c:617,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:618,13'
              BranchSideFuncs:
                - poly1305_block
                - U64TO8
                - U64TO8
            - BranchSide:      'wolfcrypt/src/poly1305.c:619,9'
              BranchSideFuncs:
                - poly1305_block
                - U64TO8
                - U64TO8
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:620,9'
          Dst:             poly1305_block
        - Src:             'wolfcrypt/src/poly1305.c:666,5'
          Dst:             U64TO8
        - Src:             'wolfcrypt/src/poly1305.c:667,5'
          Dst:             U64TO8
    - functionName:    poly1305_block
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 487
      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:487,12'
          Dst:             poly1305_blocks
    - functionName:    U64TO8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 227
      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: 274
      functionLinenumberEnd: 331
      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:300,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:304,22'
              BranchSideFuncs:
                - U8TO64
                - U8TO64
            - BranchSide:      'wolfcrypt/src/poly1305.c:327,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:304,14'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:305,14'
          Dst:             U8TO64
    - functionName:    U8TO64
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 215
      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: 251
      functionLinenumberEnd: 264
      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: 996
      functionLinenumberEnd: 1015
      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:1000,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1001,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1008,19'
              BranchSideFuncs:
                - wc_Poly1305Update
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1012,11'
          Dst:             wc_Poly1305Update
    - functionName:    wc_Poly1305SetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 575
      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:497,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:498,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:511,9'
              BranchSideFuncs:
                - U8TO64
                - U8TO64
                - U8TO64
                - U8TO64
        - Branch String:   'wolfcrypt/src/poly1305.c:511,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:511,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:512,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:511,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:512,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:528,17'
              BranchSideFuncs:
                - U8TO64
                - U8TO64
                - U8TO64
                - U8TO64
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:528,10'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:529,10'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:541,19'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:542,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: 669
      functionLinenumberEnd: 670
      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.4497
                - XorWordsOut.4497
            - BranchSide:      './wolfcrypt/src/misc.c:466,26'
              BranchSideFuncs:
                - XorWordsOut.4497
        - Branch String:   './wolfcrypt/src/misc.c:450,58'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:451,22'
              BranchSideFuncs:
                - XorWordsOut.4497
                - XorWordsOut.4497
            - BranchSide:      './wolfcrypt/src/misc.c:466,26'
              BranchSideFuncs:
                - XorWordsOut.4497
        - Branch String:   './wolfcrypt/src/misc.c:449,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:457,18'
              BranchSideFuncs:
                - XorWordsOut.4497
            - BranchSide:      './wolfcrypt/src/misc.c:466,26'
              BranchSideFuncs:
                - XorWordsOut.4497
        - Branch String:   './wolfcrypt/src/misc.c:476,63'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:476,67'
              BranchSideFuncs:
                - XorWordsOut.4497
            - BranchSide:      './wolfcrypt/src/misc.c:476,9'
              BranchSideFuncs:
                - XorWordsOut.4497
        - Branch String:   './wolfcrypt/src/misc.c:476,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:478,29'
              BranchSideFuncs:
                - XorWordsOut.4497
            - BranchSide:      './wolfcrypt/src/misc.c:482,18'
              BranchSideFuncs:
                - XorWordsOut.4497
        - 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: 215
      functionLinenumberEnd: 237
      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:220,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:221,9'
              BranchSideFuncs:
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
                - rotlFixed.4498
            - BranchSide:      'wolfcrypt/src/chacha.c:231,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:231,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:232,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:237,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:221,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:221,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:221,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:221,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: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
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 778
      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:777,35'
          Dst:             ctMaskWord32GTE
    - functionName:    wc_Chacha_encrypt_bytes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 303
      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:270,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:270,22'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4500
                - wc_Chacha_wordtobyte
                - xorbufout.4500
                - min.4501
                - wc_Chacha_wordtobyte
                - xorbufout.4500
            - BranchSide:      'wolfcrypt/src/chacha.c:286,5'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4500
                - wc_Chacha_wordtobyte
                - xorbufout.4500
        - Branch String:   'wolfcrypt/src/chacha.c:270,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:271,32'
              BranchSideFuncs:
                - min.4501
                - wc_Chacha_wordtobyte
                - xorbufout.4500
                - wc_Chacha_wordtobyte
                - xorbufout.4500
                - wc_Chacha_wordtobyte
                - xorbufout.4500
            - BranchSide:      'wolfcrypt/src/chacha.c:286,5'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4500
                - wc_Chacha_wordtobyte
                - xorbufout.4500
        - Branch String:   'wolfcrypt/src/chacha.c:277,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:279,43'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4500
                - wc_Chacha_wordtobyte
                - xorbufout.4500
            - BranchSide:      'wolfcrypt/src/chacha.c:281,18'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4500
                - wc_Chacha_wordtobyte
                - xorbufout.4500
        - Branch String:   'wolfcrypt/src/chacha.c:286,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:287,30'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4500
                - wc_Chacha_wordtobyte
                - xorbufout.4500
            - BranchSide:      'wolfcrypt/src/chacha.c:295,9'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4500
        - Branch String:   'wolfcrypt/src/chacha.c:295,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:295,9'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4500
            - BranchSide:      'wolfcrypt/src/chacha.c:299,30'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4500
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:271,28'
          Dst:             min
        - Src:             'wolfcrypt/src/chacha.c:272,9'
          Dst:             wc_Chacha_wordtobyte
        - Src:             'wolfcrypt/src/chacha.c:273,9'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/chacha.c:287,9'
          Dst:             wc_Chacha_wordtobyte
        - Src:             'wolfcrypt/src/chacha.c:289,9'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/chacha.c:299,9'
          Dst:             wc_Chacha_wordtobyte
        - Src:             'wolfcrypt/src/chacha.c:300,9'
          Dst:             xorbufout
    - functionName:    wc_Chacha_Process
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 358
      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:313,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:313,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:314,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:313,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:313,41'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:314,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:313,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:314,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:355,29'
              BranchSideFuncs:
                - wc_Chacha_encrypt_bytes
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:355,5'
          Dst:             wc_Chacha_encrypt_bytes
    - functionName:    wc_Chacha_SetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 207
      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:155,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:155,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:156,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:155,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:156,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:158,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:158,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:158,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:171,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:158,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:159,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:171,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:189,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:190,11'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:194,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Chacha_SetIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 136
      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:124,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:124,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:125,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:124,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:127,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.4724
                - 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.4724
                - sp_cmp
                - sp_mod
            - BranchSide:      'wolfcrypt/src/ecc.c:5317,9'
              BranchSideFuncs:
                - ForceZero.4724
                - 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.4724
                - sp_mod
            - BranchSide:      'wolfcrypt/src/ecc.c:5324,9'
              BranchSideFuncs:
                - ForceZero.4724
        - Branch String:   'wolfcrypt/src/ecc.c:5318,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5319,26'
              BranchSideFuncs:
                - sp_mod
                - ForceZero.4724
            - BranchSide:      'wolfcrypt/src/ecc.c:5321,5'
              BranchSideFuncs:
                - ForceZero.4724
        - Branch String:   'wolfcrypt/src/ecc.c:5324,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5325,13'
              BranchSideFuncs:
                - ForceZero.4724
            - BranchSide:      'wolfcrypt/src/ecc.c:5329,15'
              BranchSideFuncs:
                - ForceZero.4724
        - Branch String:   'wolfcrypt/src/ecc.c:5325,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5326,15'
              BranchSideFuncs:
                - ForceZero.4724
            - BranchSide:      'wolfcrypt/src/ecc.c:5327,5'
              BranchSideFuncs:
                - ForceZero.4724
      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: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
            - BranchSide:      'wolfcrypt/src/ecc.c:8390,23'
              BranchSideFuncs:
                - ForceZero.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
            - BranchSide:      'wolfcrypt/src/ecc.c:8441,21'
              BranchSideFuncs:
                - ForceZero.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8452,10'
              BranchSideFuncs:
                - ForceZero.4724
                - ForceZero.4724
                - 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.4724
                - ForceZero.4724
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:8456,13'
              BranchSideFuncs:
                - ForceZero.4724
                - ForceZero.4724
                - 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.4724
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:6165,22'
              BranchSideFuncs:
                - wc_ecc_free
                - ForceZero.4724
                - 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: 41050
      functionLinenumberEnd: 41055
      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: 730
      functionLinenumberEnd: 731
      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: 38753
      functionLinenumberEnd: 38758
      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: 37482
      functionLinenumberEnd: 37617
      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:37494,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37495,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37499,19'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37502,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37503,13'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37510,28'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37504,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37505,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37508,9'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37510,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37511,13'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37518,28'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37512,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37513,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37516,9'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37518,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37519,13'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37526,28'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37520,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37521,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37524,9'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37526,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37527,13'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37534,28'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37528,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37529,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37532,9'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37534,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37535,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37545,28'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37545,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37546,13'
              BranchSideFuncs:
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37555,28'
              BranchSideFuncs:
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37547,57'
          Branch Sides:
            - BranchSide:      'src/internal.c:37548,44'
              BranchSideFuncs:
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37552,9'
              BranchSideFuncs:
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37547,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37549,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37552,9'
              BranchSideFuncs:
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37555,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37556,13'
              BranchSideFuncs:
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37568,43'
              BranchSideFuncs:
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37557,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:37558,44'
              BranchSideFuncs:
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37563,9'
              BranchSideFuncs:
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37557,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37559,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37563,9'
              BranchSideFuncs:
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37568,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37570,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37576,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37576,44'
          Branch Sides:
            - BranchSide:      'src/internal.c:37577,39'
              BranchSideFuncs:
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37605,19'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37576,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37579,18'
              BranchSideFuncs:
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37605,19'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37583,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37584,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37588,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37588,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:37588,42'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37601,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37588,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37595,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37601,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37601,35'
          Branch Sides:
            - BranchSide:      'src/internal.c:37601,38'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37604,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37601,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37602,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37604,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37605,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:37605,45'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37612,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37605,64'
          Branch Sides:
            - BranchSide:      'src/internal.c:37606,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37608,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37606,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:37607,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37612,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37607,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:37608,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37612,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37608,74'
          Branch Sides:
            - BranchSide:      'src/internal.c:37609,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37612,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:37502,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37510,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37518,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37526,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37534,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37545,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37555,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37568,14'
          Dst:             TLSX_ValidateSupportedCurves
        - Src:             'src/internal.c:37576,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:37580,23'
          Dst:             TLSX_KeyShare_Choose
    - functionName:    CipherRequires
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12317
      functionLinenumberEnd: 12960
      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:12326,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12328,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12392,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12328,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12330,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12335,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12340,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12347,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12352,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12357,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12365,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12370,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12375,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12382,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12330,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12331,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12332,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12335,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12336,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12337,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12340,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12341,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12342,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12342,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12343,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12344,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12347,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12348,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12349,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12352,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12353,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12354,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12357,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12358,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12359,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12359,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12360,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12361,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12365,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12366,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12367,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12370,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12371,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12372,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12375,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12376,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12377,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12377,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12378,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12379,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12386,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:12387,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12388,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12392,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12394,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12671,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12394,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12398,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12403,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12462,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12467,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12475,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12480,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12485,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12490,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12495,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12502,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12509,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12516,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12526,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12533,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12540,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12549,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12572,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12572,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12578,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12578,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12598,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12598,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12598,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12606,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12606,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12612,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12612,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12642,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12647,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12652,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12665,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12398,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12399,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12400,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12403,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12404,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12405,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12405,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12406,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12407,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12462,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12463,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12464,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12467,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12468,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12469,21'
              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:12475,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12476,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12477,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12480,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12481,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12482,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12485,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12486,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12487,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12490,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12491,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12492,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12495,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12496,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12497,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12497,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12498,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12499,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12502,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12503,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12504,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12504,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12505,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12506,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12509,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12510,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12511,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12511,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12512,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12513,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12516,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12517,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12518,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12518,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12519,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12520,17'
              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,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12540,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12541,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12542,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12542,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12543,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12544,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12544,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12545,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12546,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12549,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12550,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12551,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12551,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12552,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12553,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12553,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12554,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12555,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12572,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12573,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12574,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12578,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12579,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12580,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12580,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12581,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12582,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12598,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:12599,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12600,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12600,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:12601,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12602,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12606,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12607,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12608,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12612,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12613,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12614,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12614,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12615,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12616,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12642,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12643,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12644,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12647,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12648,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12649,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12652,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12653,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12654,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12671,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12673,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12689,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12673,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12676,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12681,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12676,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12677,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12678,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12689,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12691,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12758,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12691,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12697,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12697,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12697,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12697,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12697,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12702,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12697,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12698,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12699,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12758,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12760,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12959,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12760,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12776,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12781,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12786,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12791,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12796,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12803,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12803,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12803,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12858,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12865,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12872,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12879,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12887,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12887,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12895,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12895,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12926,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12952,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12776,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12777,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12778,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12781,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12782,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12783,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12786,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12787,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12788,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12791,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12792,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12793,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12796,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12797,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12798,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12803,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12804,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12805,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12858,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12859,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12860,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12860,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12861,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12862,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12865,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12866,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12867,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12867,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12868,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12869,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12872,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12873,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12874,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12874,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12875,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12876,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,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12887,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12888,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12889,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12889,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12890,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12891,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12895,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12896,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12897,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12897,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12898,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12899,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12899,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12900,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12901,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12926,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12927,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12928,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12928,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12929,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12930,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12930,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12931,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12932,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: 30676
      functionLinenumberEnd: 30703
      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: 32014
      functionLinenumberEnd: 32025
      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:32022,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:32022,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32022,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:32022,5'
          Dst:             wolfSSL_Free
    - functionName:    CheckCurveId
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31915
      functionLinenumberEnd: 31990
      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:31918,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:31940,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31951,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31968,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31981,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31985,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetDhPublicKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32030
      functionLinenumberEnd: 32277
      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:32040,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32041,13'
              BranchSideFuncs:
                - ato16.5266
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32055,9'
              BranchSideFuncs:
                - ato16.5266
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32041,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:32042,13'
              BranchSideFuncs:
                - ato16.5266
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32047,13'
              BranchSideFuncs:
                - ato16.5266
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32042,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:32042,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ato16.5266
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32044,13'
              BranchSideFuncs:
                - ato16.5266
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32047,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:32048,13'
              BranchSideFuncs:
                - ato16.5266
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32053,5'
              BranchSideFuncs:
                - ato16.5266
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32048,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:32048,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ato16.5266
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32050,13'
              BranchSideFuncs:
                - ato16.5266
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32055,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32056,9'
              BranchSideFuncs:
                - ato16.5266
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32062,10'
              BranchSideFuncs:
                - ato16.5266
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32056,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32056,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ato16.5266
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32058,9'
              BranchSideFuncs:
                - ato16.5266
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32062,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32063,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:32066,11'
              BranchSideFuncs:
                - ato16.5266
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32069,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32070,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:32073,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32073,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32074,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:32078,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32078,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32079,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:32085,16'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32086,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32087,42'
              BranchSideFuncs:
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32090,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32100,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32101,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32107,11'
              BranchSideFuncs:
                - ato16.5266
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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: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:32110,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32111,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32117,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32111,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32111,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32113,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32117,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32118,9'
              BranchSideFuncs:
                - SendAlert
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32127,16'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5266
                - 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:32120,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32120,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32122,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32128,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32129,42'
              BranchSideFuncs:
                - ato16.5266
                - 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:32132,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32132,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32132,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32134,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32143,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32144,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32153,11'
              BranchSideFuncs:
                - ato16.5266
                - 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:32144,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32144,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32146,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32147,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32147,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32149,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32156,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32157,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32166,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32157,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32157,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32159,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32160,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32160,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32162,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32166,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32167,9'
              BranchSideFuncs:
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32179,16'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
        - Branch String:   'src/internal.c:32169,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32169,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32171,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32172,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32172,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32174,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32180,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32181,44'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
            - BranchSide:      'src/internal.c:32184,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32184,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32184,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32186,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32187,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32187,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32189,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32199,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:32203,22'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
            - BranchSide:      'src/internal.c:32241,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'src/internal.c:32246,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:32246,27'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:32258,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32246,75'
          Branch Sides:
            - BranchSide:      'src/internal.c:32247,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:32258,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32248,42'
          Branch Sides:
            - BranchSide:      'src/internal.c:32249,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:32258,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32246,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32258,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:32265,27'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32274,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32274,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:32275,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:32042,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32048,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32056,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32066,5'
          Dst:             ato16
        - Src:             'src/internal.c:32075,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:32080,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:32085,16'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:32101,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32107,5'
          Dst:             ato16
        - Src:             'src/internal.c:32111,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32119,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:32120,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32127,16'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:32132,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32144,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32147,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32153,5'
          Dst:             ato16
        - Src:             'src/internal.c:32157,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32160,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32168,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:32169,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32172,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32179,16'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:32184,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32187,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32203,22'
          Dst:             wc_Dh_ffdhe2048_Get
        - Src:             'src/internal.c:32247,14'
          Dst:             memcmp
        - Src:             'src/internal.c:32249,14'
          Dst:             memcmp
    - functionName:    ato16
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 854
      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: 26443
      functionLinenumberEnd: 26469
      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:26447,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26448,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26451,9'
              BranchSideFuncs:
                - SendAlert_ex
                - RetrySendAlert
        - Branch String:   'src/internal.c:26451,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26452,30'
              BranchSideFuncs:
                - RetrySendAlert
                - SendAlert_ex
            - BranchSide:      'src/internal.c:26466,24'
              BranchSideFuncs:
                - SendAlert_ex
        - Branch String:   'src/internal.c:26453,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:26454,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26464,5'
              BranchSideFuncs:
                - SendAlert_ex
        - Branch String:   'src/internal.c:26454,55'
          Branch Sides:
            - BranchSide:      'src/internal.c:26455,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26459,42'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26455,61'
          Branch Sides:
            - BranchSide:      'src/internal.c:26456,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26462,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26454,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:26459,42'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26462,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:26452,15'
          Dst:             RetrySendAlert
        - Src:             'src/internal.c:26466,11'
          Dst:             SendAlert_ex
    - functionName:    RetrySendAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26414
      functionLinenumberEnd: 26439
      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:26420,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26421,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26424,12'
              BranchSideFuncs:
                - SendAlert_ex
        - Branch String:   'src/internal.c:26427,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26428,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26430,5'
              BranchSideFuncs:
                - SendAlert_ex
      Callsites:
        - Src:             'src/internal.c:26434,11'
          Dst:             SendAlert_ex
    - functionName:    SendAlert_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26217
      functionLinenumberEnd: 26409
      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:26229,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26231,9'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
            - BranchSide:      'src/internal.c:26235,9'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
        - Branch String:   'src/internal.c:26283,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26299,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26304,9'
              BranchSideFuncs:
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
        - Branch String:   'src/internal.c:26304,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26305,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26308,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
        - Branch String:   'src/internal.c:26313,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26318,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
            - BranchSide:      'src/internal.c:26325,24'
              BranchSideFuncs:
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
        - Branch String:   'src/internal.c:26325,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26336,31'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
            - BranchSide:      'src/internal.c:26350,33'
              BranchSideFuncs:
                - AddRecordHeader
                - SendBuffered
        - Branch String:   'src/internal.c:26371,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26372,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26389,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:26389,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26390,14'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/internal.c:26399,49'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:26390,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:26391,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26395,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:26228,17'
          Dst:             AlertTypeToString
        - Src:             'src/internal.c:26283,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:26308,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:26325,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:26336,18'
          Dst:             BuildMessage
        - Src:             'src/internal.c:26350,17'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:26401,11'
          Dst:             SendBuffered
    - functionName:    AlertTypeToString
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21300
      functionLinenumberEnd: 21515
      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:21301,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:21306,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21313,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21320,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21327,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21334,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21341,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21348,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21355,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21362,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21369,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21376,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21383,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21390,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:21431,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21438,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21445,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21452,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21459,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21466,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21473,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21480,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21487,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21494,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21501,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21508,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21512,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CheckAvailableSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11349
      functionLinenumberEnd: 11391
      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:11350,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11351,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11383,10'
              BranchSideFuncs:
                - GrowOutputBuffer
        - Branch String:   'src/internal.c:11383,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11386,30'
              BranchSideFuncs:
                - GrowOutputBuffer
            - BranchSide:      'src/internal.c:11390,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11386,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11387,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11388,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11386,13'
          Dst:             GrowOutputBuffer
    - functionName:    GetOutputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11183
      functionLinenumberEnd: 11185
      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: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - isSend
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    52
      BranchProfiles:
        - Branch String:   'src/internal.c:607,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:608,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:628,12'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:628,35'
          Branch Sides:
            - BranchSide:      'src/internal.c:628,35'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:629,10'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:629,10'
          Branch Sides:
            - BranchSide:      'src/internal.c:629,19'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:629,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BuildMessage
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23612
      functionLinenumberEnd: 24171
      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:23625,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23626,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23629,10'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - BuildTls13Message
        - Branch String:   'src/internal.c:23629,19'
          Branch Sides:
            - BranchSide:      'src/internal.c:23629,23'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - BuildTls13Message
            - BranchSide:      'src/internal.c:23632,9'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - BuildTls13Message
        - Branch String:   'src/internal.c:23629,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:23629,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23630,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23629,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23630,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23632,9'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - BuildTls13Message
        - Branch String:   'src/internal.c:23632,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:23632,22'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - BuildTls13Message
            - BranchSide:      'src/internal.c:23636,11'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - BuildTls13Message
        - Branch String:   'src/internal.c:23632,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:23632,32'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23633,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23632,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23633,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23636,11'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - BuildTls13Message
        - Branch String:   'src/internal.c:23645,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23646,34'
              BranchSideFuncs:
                - BuildTls13Message
            - BranchSide:      'src/internal.c:23670,14'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23691,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:23737,13'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23742,30'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23874,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
            - BranchSide:      'src/internal.c:23906,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
            - BranchSide:      'src/internal.c:23988,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
            - BranchSide:      'src/internal.c:24084,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:24130,13'
              BranchSideFuncs:
                - FreeBuildMsgArgs
        - Branch String:   'src/internal.c:23766,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23767,34'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23799,17'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23769,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23770,21'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23774,21'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23774,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23775,34'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23781,17'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23778,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:23779,25'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23780,17'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23783,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23784,34'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23790,34'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23792,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23793,33'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23794,29'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23799,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23800,21'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23808,17'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23800,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23801,21'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23803,30'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23808,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23809,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23811,17'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23811,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23812,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23816,17'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23816,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23817,21'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23842,35'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
        - Branch String:   'src/internal.c:23817,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23818,39'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_RNG_GenerateBlock
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
            - BranchSide:      'src/internal.c:23825,32'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
        - Branch String:   'src/internal.c:23820,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:23821,25'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23823,17'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
        - Branch String:   'src/internal.c:23829,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23830,21'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23831,13'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
                - min.5280
                - min.5280
        - Branch String:   'src/internal.c:23851,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23852,17'
              BranchSideFuncs:
                - min.5280
                - min.5280
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
            - BranchSide:      'src/internal.c:23856,13'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
        - Branch String:   'src/internal.c:23874,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23875,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23877,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
        - Branch String:   'src/internal.c:23877,35'
          Branch Sides:
            - BranchSide:      'src/internal.c:23877,38'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
                - HashOutput
            - BranchSide:      'src/internal.c:23884,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
        - Branch String:   'src/internal.c:23877,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23878,34'
              BranchSideFuncs:
                - HashOutput
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
            - BranchSide:      'src/internal.c:23884,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
        - Branch String:   'src/internal.c:23880,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23881,21'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23882,13'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
        - Branch String:   'src/internal.c:23884,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23889,21'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
            - BranchSide:      'src/internal.c:23900,13'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
        - Branch String:   'src/internal.c:23889,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23890,30'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
            - BranchSide:      'src/internal.c:23893,30'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
        - Branch String:   'src/internal.c:23895,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23896,46'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
            - BranchSide:      'src/internal.c:23897,13'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
        - Branch String:   'src/internal.c:23906,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23907,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23939,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
        - Branch String:   'src/internal.c:23941,48'
          Branch Sides:
            - BranchSide:      'src/internal.c:23941,52'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
            - BranchSide:      'src/internal.c:23979,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
        - Branch String:   'src/internal.c:23939,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23973,27'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
            - BranchSide:      'src/internal.c:23979,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
        - Branch String:   'src/internal.c:23979,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23980,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23982,13'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
        - Branch String:   'src/internal.c:23988,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23989,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:24035,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
                - Encrypt
        - Branch String:   'src/internal.c:24035,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24036,31'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
            - BranchSide:      'src/internal.c:24044,31'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5283
                - ForceZero.5283
        - Branch String:   'src/internal.c:24059,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24066,25'
              BranchSideFuncs:
                - ForceZero.5283
                - FreeBuildMsgArgs
                - ForceZero.5283
            - BranchSide:      'src/internal.c:24078,13'
              BranchSideFuncs:
                - FreeBuildMsgArgs
        - Branch String:   'src/internal.c:24066,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:24067,35'
              BranchSideFuncs:
                - ForceZero.5283
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:24073,35'
              BranchSideFuncs:
                - ForceZero.5283
                - FreeBuildMsgArgs
        - Branch String:   'src/internal.c:24084,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24085,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:24088,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
        - Branch String:   'src/internal.c:24088,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24089,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:24127,9'
              BranchSideFuncs:
                - FreeBuildMsgArgs
        - Branch String:   'src/internal.c:24152,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24153,20'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:24156,9'
              BranchSideFuncs:
                - FreeBuildMsgArgs
      Callsites:
        - Src:             'src/internal.c:23646,16'
          Dst:             BuildTls13Message
        - Src:             'src/internal.c:23818,39'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:23828,23'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:23848,13'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:23852,17'
          Dst:             min
        - Src:             'src/internal.c:23854,30'
          Dst:             min
        - Src:             'src/internal.c:23878,23'
          Dst:             HashOutput
        - Src:             'src/internal.c:24036,23'
          Dst:             Encrypt
        - Src:             'src/internal.c:24044,23'
          Dst:             Encrypt
        - Src:             'src/internal.c:24067,25'
          Dst:             ForceZero
        - Src:             'src/internal.c:24073,25'
          Dst:             ForceZero
        - Src:             'src/internal.c:24160,5'
          Dst:             FreeBuildMsgArgs
    - functionName:    AddRecordHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10552
      functionLinenumberEnd: 10604
      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:10559,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10560,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10562,19'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - c16toa.5279
        - Branch String:   'src/internal.c:10565,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10566,9'
              BranchSideFuncs:
                - c16toa.5279
            - BranchSide:      'src/internal.c:10574,23'
              BranchSideFuncs:
                - c16toa.5279
        - Branch String:   'src/internal.c:10585,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10586,24'
              BranchSideFuncs:
                - c16toa.5279
      Callsites:
        - Src:             'src/internal.c:10565,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:10586,9'
          Dst:             c16toa
    - functionName:    SendBuffered
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11019
      functionLinenumberEnd: 11115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         40
      ICount:          241
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - ShrinkOutputBuffer
      functionUses:    24
      BranchProfiles:
        - Branch String:   'src/internal.c:11022,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11023,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11027,9'
              BranchSideFuncs:
                - ShrinkOutputBuffer
        - Branch String:   'src/internal.c:11027,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11028,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11046,5'
              BranchSideFuncs:
                - ShrinkOutputBuffer
        - Branch String:   'src/internal.c:11046,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:11047,13'
              BranchSideFuncs:
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:11109,5'
              BranchSideFuncs:
                - ShrinkOutputBuffer
        - Branch String:   'src/internal.c:11054,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11055,21'
              BranchSideFuncs:
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:11100,13'
              BranchSideFuncs:
                - ShrinkOutputBuffer
        - Branch String:   'src/internal.c:11055,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11058,25'
              BranchSideFuncs:
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:11066,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11087,21'
              BranchSideFuncs:
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:11090,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11094,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11058,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:11058,43'
              BranchSideFuncs:
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:11063,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11058,63'
          Branch Sides:
            - BranchSide:      'src/internal.c:11059,30'
              BranchSideFuncs:
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:11063,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11059,57'
          Branch Sides:
            - BranchSide:      'src/internal.c:11059,61'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11063,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11058,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:11060,35'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11063,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11100,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11101,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11105,50'
              BranchSideFuncs:
                - ShrinkOutputBuffer
        - Branch String:   'src/internal.c:11111,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11112,28'
              BranchSideFuncs:
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:11114,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11112,9'
          Dst:             ShrinkOutputBuffer
    - functionName:    ShrinkOutputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10973
      functionLinenumberEnd: 10982
      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:10975,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:10975,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:10975,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:10975,5'
          Dst:             wolfSSL_Free
    - functionName:    c16toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 816
      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: 774
      functionLinenumberEnd: 778
      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:777,35'
          Dst:             ctMaskWord32GTE
    - functionName:    HashOutput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10478
      functionLinenumberEnd: 10517
      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:10481,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10482,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10484,11'
              BranchSideFuncs:
                - HashRaw
      Callsites:
        - Src:             'src/internal.c:10516,12'
          Dst:             HashRaw
    - functionName:    Encrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20029
      functionLinenumberEnd: 20190
      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:20038,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:20041,17'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20119,29'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5283
            - BranchSide:      'src/internal.c:20149,17'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:20183,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20041,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20042,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20062,17'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20062,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:20063,17'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20066,21'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20063,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:20064,17'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20066,21'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20062,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20066,21'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20113,13'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5283
        - Branch String:   'src/internal.c:20066,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20067,54'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - EncryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20069,21'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20069,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20070,49'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - EncryptDo
                - ForceZero.5283
            - BranchSide:      'src/internal.c:20079,21'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5283
        - Branch String:   'src/internal.c:20079,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:20080,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20081,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20079,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20081,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20083,13'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5283
        - Branch String:   'src/internal.c:20149,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:20150,17'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:20159,21'
              BranchSideFuncs:
                - ForceZero.5283
        - Branch String:   'src/internal.c:20150,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:20151,17'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:20159,21'
              BranchSideFuncs:
                - ForceZero.5283
        - Branch String:   'src/internal.c:20149,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20159,21'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:20179,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20159,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20160,31'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:20161,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:20067,54'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:20070,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:20119,19'
          Dst:             EncryptDo
        - Src:             'src/internal.c:20160,21'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    37
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeBuildMsgArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23590
      functionLinenumberEnd: 23605
      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:23592,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23592,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:23598,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:23598,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:23598,26'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:23601,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23598,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:23599,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:23601,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23599,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:23599,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:23600,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:23599,13'
          Dst:             wolfSSL_Free
    - functionName:    EncryptDo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19716
      functionLinenumberEnd: 20025
      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:19729,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19730,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19733,13'
              BranchSideFuncs:
                - ChachaAEADEncrypt
                - writeAeadAuthData
                - wc_AesCbcEncrypt
        - Branch String:   'src/internal.c:19733,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:19768,36'
              BranchSideFuncs:
                - wc_AesCbcEncrypt
            - BranchSide:      'src/internal.c:19796,25'
              BranchSideFuncs:
                - writeAeadAuthData
            - BranchSide:      'src/internal.c:19796,25'
              BranchSideFuncs:
                - writeAeadAuthData
            - BranchSide:      'src/internal.c:19910,37'
              BranchSideFuncs:
                - ChachaAEADEncrypt
            - BranchSide:      'src/internal.c:20012,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:19806,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:19807,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19834,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:19768,19'
          Dst:             wc_AesCbcEncrypt
        - Src:             'src/internal.c:19801,28'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:19910,19'
          Dst:             ChachaAEADEncrypt
    - functionName:    writeAeadAuthData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19668
      functionLinenumberEnd: 19711
      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:19701,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19702,16'
              BranchSideFuncs:
                - WriteSEQ
                - c16toa.5279
            - BranchSide:      'src/internal.c:19703,14'
              BranchSideFuncs:
                - WriteSEQ
                - c16toa.5279
        - Branch String:   'src/internal.c:19705,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:19705,31'
              BranchSideFuncs:
                - c16toa.5279
            - BranchSide:      'src/internal.c:19705,49'
              BranchSideFuncs:
                - c16toa.5279
        - Branch String:   'src/internal.c:19706,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:19706,31'
              BranchSideFuncs:
                - c16toa.5279
            - BranchSide:      'src/internal.c:19706,52'
              BranchSideFuncs:
                - c16toa.5279
        - Branch String:   'src/internal.c:19707,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:19707,31'
              BranchSideFuncs:
                - c16toa.5279
            - BranchSide:      'src/internal.c:19707,52'
              BranchSideFuncs:
                - c16toa.5279
      Callsites:
        - Src:             'src/internal.c:19703,5'
          Dst:             WriteSEQ
        - Src:             'src/internal.c:19708,5'
          Dst:             c16toa
    - functionName:    ChachaAEADEncrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19244
      functionLinenumberEnd: 19420
      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:19284,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19285,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19287,9'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5283
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - AeadIncrementExpIV
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - xorbuf.5284
        - Branch String:   'src/internal.c:19287,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19289,9'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5283
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - AeadIncrementExpIV
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - xorbuf.5284
            - BranchSide:      'src/internal.c:19307,9'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5283
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - AeadIncrementExpIV
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - xorbuf.5284
        - Branch String:   'src/internal.c:19307,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19310,9'
              BranchSideFuncs:
                - xorbuf.5284
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5283
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - AeadIncrementExpIV
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19318,32'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5283
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - AeadIncrementExpIV
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
        - Branch String:   'src/internal.c:19318,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19319,19'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19327,34'
              BranchSideFuncs:
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5283
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - AeadIncrementExpIV
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
        - Branch String:   'src/internal.c:19327,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19329,19'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19340,32'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - ForceZero.5283
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - AeadIncrementExpIV
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
        - Branch String:   'src/internal.c:19340,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19341,19'
              BranchSideFuncs:
                - ForceZero.5283
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19349,15'
              BranchSideFuncs:
                - ForceZero.5283
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - AeadIncrementExpIV
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
                - ForceZero.5283
        - Branch String:   'src/internal.c:19355,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19357,19'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19365,9'
              BranchSideFuncs:
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - AeadIncrementExpIV
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
        - Branch String:   'src/internal.c:19365,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19366,35'
              BranchSideFuncs:
                - Poly1305TagOld
                - ForceZero.5283
                - AeadIncrementExpIV
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19376,38'
              BranchSideFuncs:
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - AeadIncrementExpIV
                - ForceZero.5283
                - ForceZero.5283
        - Branch String:   'src/internal.c:19366,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:19368,23'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19374,5'
              BranchSideFuncs:
                - ForceZero.5283
                - AeadIncrementExpIV
        - Branch String:   'src/internal.c:19376,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:19378,23'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19384,36'
              BranchSideFuncs:
                - wc_Poly1305_MAC
                - ForceZero.5283
                - AeadIncrementExpIV
                - ForceZero.5283
        - Branch String:   'src/internal.c:19384,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19386,23'
              BranchSideFuncs:
                - ForceZero.5283
      Callsites:
        - Src:             'src/internal.c:19282,13'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:19311,9'
          Dst:             xorbuf
        - Src:             'src/internal.c:19318,16'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:19319,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19327,16'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:19329,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19340,16'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:19341,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19342,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19349,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:19355,16'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:19357,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19366,20'
          Dst:             Poly1305TagOld
        - Src:             'src/internal.c:19368,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:19376,20'
          Dst:             wc_Poly1305SetKey
        - Src:             'src/internal.c:19378,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:19384,20'
          Dst:             wc_Poly1305_MAC
        - Src:             'src/internal.c:19386,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:19393,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:19401,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.5285
                - XorWords.5285
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.5285
        - Branch String:   './wolfcrypt/src/misc.c:528,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:535,18'
              BranchSideFuncs:
                - XorWords.5285
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.5285
        - Branch String:   './wolfcrypt/src/misc.c:558,63'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:558,67'
              BranchSideFuncs:
                - XorWords.5285
            - BranchSide:      './wolfcrypt/src/misc.c:558,9'
              BranchSideFuncs:
                - XorWords.5285
        - Branch String:   './wolfcrypt/src/misc.c:558,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:560,26'
              BranchSideFuncs:
                - XorWords.5285
            - BranchSide:      './wolfcrypt/src/misc.c:564,18'
              BranchSideFuncs:
                - XorWords.5285
        - 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: 19178
      functionLinenumberEnd: 19225
      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:19188,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19189,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19191,34'
              BranchSideFuncs:
                - wc_Poly1305SetKey
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Final
        - Branch String:   'src/internal.c:19191,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19192,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19194,34'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Final
        - Branch String:   'src/internal.c:19194,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19196,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19199,5'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Final
        - Branch String:   'src/internal.c:19201,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19203,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19207,5'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Final
        - Branch String:   'src/internal.c:19208,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19209,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19212,19'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305Final
        - Branch String:   'src/internal.c:19216,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19218,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19221,33'
              BranchSideFuncs:
                - wc_Poly1305Final
        - Branch String:   'src/internal.c:19221,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19222,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19224,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:19191,16'
          Dst:             wc_Poly1305SetKey
        - Src:             'src/internal.c:19194,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:19201,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:19208,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:19216,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:19221,16'
          Dst:             wc_Poly1305Final
    - functionName:    AeadIncrementExpIV
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19165
      functionLinenumberEnd: 19170
      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:19167,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:19167,5'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19168,15'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:19168,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:19168,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19169,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: 9239
      functionLinenumberEnd: 9253
      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:9242,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - c32toa.5288
                - c32toa.5288
            - BranchSide:      'src/internal.c:9243,25'
              BranchSideFuncs:
                - GetSEQIncrement
                - c32toa.5288
                - c32toa.5288
      Callsites:
        - Src:             'src/internal.c:9243,9'
          Dst:             GetSEQIncrement
        - Src:             'src/internal.c:9251,5'
          Dst:             c32toa
        - Src:             'src/internal.c:9252,5'
          Dst:             c32toa
    - functionName:    GetSEQIncrement
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9137
      functionLinenumberEnd: 9154
      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:9138,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:9139,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:9147,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:9141,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:9143,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:9145,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c32toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 831
      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: 10389
      functionLinenumberEnd: 10474
      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:10403,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10404,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10422,26'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_Sha256Update
                - wc_Sha384Update
                - wc_Sha512Update
        - Branch String:   'src/internal.c:10422,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10424,32'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha384Update
                - wc_Sha512Update
            - BranchSide:      'src/internal.c:10473,12'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10425,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10426,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10434,32'
              BranchSideFuncs:
                - wc_Sha384Update
                - wc_Sha512Update
        - Branch String:   'src/internal.c:10435,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10436,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10444,32'
              BranchSideFuncs:
                - wc_Sha512Update
        - Branch String:   'src/internal.c:10445,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10446,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10471,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:10422,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:10424,15'
          Dst:             wc_Sha256Update
        - Src:             'src/internal.c:10434,15'
          Dst:             wc_Sha384Update
        - Src:             'src/internal.c:10444,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: 669
      functionLinenumberEnd: 670
      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: 11191
      functionLinenumberEnd: 11261
      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:11211,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11211,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11211,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11211,11'
          Branch Sides:
            - BranchSide:      'src/internal.c:11213,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11214,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11211,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11213,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11214,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11214,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11214,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11214,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11214,11'
          Branch Sides:
            - BranchSide:      'src/internal.c:11215,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11216,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11214,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11215,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11216,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11216,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11216,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11216,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11216,11'
          Branch Sides:
            - BranchSide:      'src/internal.c:11217,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11218,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11216,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11217,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11218,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11222,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11223,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11239,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11239,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11240,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11244,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11244,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11245,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11249,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11245,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11245,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11248,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11218,18'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:11245,9'
          Dst:             wolfSSL_Free
    - functionName:    GetMacDigestSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3205
      functionLinenumberEnd: 3231
      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:3206,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:3209,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3213,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3217,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3221,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3228,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    w64GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1035
      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: 1027
      functionLinenumberEnd: 1030
      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: 21518
      functionLinenumberEnd: 21535
      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: 20999
      functionLinenumberEnd: 21007
      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:21003,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:21004,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21007,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DecryptDo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20195
      functionLinenumberEnd: 20490
      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:20202,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:20238,36'
              BranchSideFuncs:
                - wc_AesCbcDecrypt
            - BranchSide:      'src/internal.c:20266,25'
              BranchSideFuncs:
                - writeAeadAuthData
            - BranchSide:      'src/internal.c:20266,25'
              BranchSideFuncs:
                - writeAeadAuthData
            - BranchSide:      'src/internal.c:20383,37'
              BranchSideFuncs:
                - ChachaAEADDecrypt
            - BranchSide:      'src/internal.c:20478,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20274,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20275,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20286,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20306,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20320,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20323,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:20238,19'
          Dst:             wc_AesCbcDecrypt
        - Src:             'src/internal.c:20271,28'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:20383,19'
          Dst:             ChachaAEADDecrypt
    - functionName:    ChachaAEADDecrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19439
      functionLinenumberEnd: 19602
      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:19480,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19481,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19483,9'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5283
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - ConstantCompare.5294
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - xorbuf.5284
        - Branch String:   'src/internal.c:19483,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19485,9'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5283
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - ConstantCompare.5294
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - xorbuf.5284
            - BranchSide:      'src/internal.c:19496,9'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5283
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - ConstantCompare.5294
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - xorbuf.5284
        - Branch String:   'src/internal.c:19496,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19499,9'
              BranchSideFuncs:
                - xorbuf.5284
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5283
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - ConstantCompare.5294
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19507,32'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5283
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - ConstantCompare.5294
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
        - Branch String:   'src/internal.c:19507,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19508,19'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19516,34'
              BranchSideFuncs:
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5283
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - ConstantCompare.5294
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
        - Branch String:   'src/internal.c:19516,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19518,19'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19529,32'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - ForceZero.5283
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - ConstantCompare.5294
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
        - Branch String:   'src/internal.c:19529,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19530,19'
              BranchSideFuncs:
                - ForceZero.5283
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19538,15'
              BranchSideFuncs:
                - ForceZero.5283
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - ConstantCompare.5294
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5283
                - ForceZero.5283
                - Poly1305TagOld
                - ForceZero.5283
        - Branch String:   'src/internal.c:19544,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19545,35'
              BranchSideFuncs:
                - Poly1305TagOld
                - ForceZero.5283
                - ConstantCompare.5294
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19555,38'
              BranchSideFuncs:
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5283
                - ConstantCompare.5294
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5283
                - ForceZero.5283
        - Branch String:   'src/internal.c:19545,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:19547,23'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19553,5'
              BranchSideFuncs:
                - ForceZero.5283
                - ConstantCompare.5294
                - wc_Chacha_Process
                - SendAlert
        - Branch String:   'src/internal.c:19555,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:19557,23'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19563,36'
              BranchSideFuncs:
                - wc_Poly1305_MAC
                - ForceZero.5283
                - ConstantCompare.5294
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5283
        - Branch String:   'src/internal.c:19563,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:19565,23'
              BranchSideFuncs:
                - ForceZero.5283
        - Branch String:   'src/internal.c:19578,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19579,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:19587,34'
              BranchSideFuncs:
                - wc_Chacha_Process
        - Branch String:   'src/internal.c:19580,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:19581,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19583,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:19587,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19589,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19601,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:19478,13'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:19500,9'
          Dst:             xorbuf
        - Src:             'src/internal.c:19507,16'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:19508,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19516,16'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:19518,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19529,16'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:19530,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19531,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19538,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:19545,20'
          Dst:             Poly1305TagOld
        - Src:             'src/internal.c:19547,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:19555,20'
          Dst:             wc_Poly1305SetKey
        - Src:             'src/internal.c:19557,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:19563,20'
          Dst:             wc_Poly1305_MAC
        - Src:             'src/internal.c:19565,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:19572,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:19578,9'
          Dst:             ConstantCompare
        - Src:             'src/internal.c:19581,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:19587,16'
          Dst:             wc_Chacha_Process
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 636
      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:632,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:633,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:636,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctMaskNotEq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 725
      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:725,25'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:725,48'
          Dst:             ctMaskLT
    - functionName:    ctMaskGT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 651
      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: 676
      functionLinenumberEnd: 677
      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: 20494
      functionLinenumberEnd: 20661
      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:20516,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:20519,17'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20609,29'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5283
            - BranchSide:      'src/internal.c:20626,17'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:20654,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20519,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20520,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20528,17'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20528,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:20529,17'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20532,21'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20529,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:20530,17'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20532,21'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20528,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20532,21'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20579,13'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5283
        - Branch String:   'src/internal.c:20532,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20533,54'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DecryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20535,21'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5283
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20535,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20536,49'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DecryptDo
                - ForceZero.5283
            - BranchSide:      'src/internal.c:20545,21'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5283
        - Branch String:   'src/internal.c:20545,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:20546,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20547,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20545,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20547,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20549,13'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5283
        - Branch String:   'src/internal.c:20626,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:20627,17'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:20628,21'
              BranchSideFuncs:
                - ForceZero.5283
        - Branch String:   'src/internal.c:20626,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20628,21'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:20650,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20628,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20629,31'
              BranchSideFuncs:
                - ForceZero.5283
            - BranchSide:      'src/internal.c:20631,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20631,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20632,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20635,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:20533,54'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:20536,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:20609,19'
          Dst:             DecryptDo
        - Src:             'src/internal.c:20629,21'
          Dst:             ForceZero
    - functionName:    SanityCheckCipherText
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20682
      functionLinenumberEnd: 20726
      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:20686,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:20688,13'
              BranchSideFuncs:
                - MacSize
            - BranchSide:      'src/internal.c:20713,9'
              BranchSideFuncs:
                - CipherHasExpIV
        - Branch String:   'src/internal.c:20688,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:20689,18'
              BranchSideFuncs:
                - MacSize
            - BranchSide:      'src/internal.c:20697,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20689,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20690,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20694,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20697,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20698,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20705,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:20706,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20708,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20708,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:20709,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20710,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20715,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:20716,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20717,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20719,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:20720,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20725,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:20683,24'
          Dst:             MacSize
        - Src:             'src/internal.c:20689,30'
          Dst:             MacSize
        - Src:             'src/internal.c:20715,13'
          Dst:             CipherHasExpIV
    - functionName:    MacSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4970
      functionLinenumberEnd: 4978
      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: 20671
      functionLinenumberEnd: 20678
      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:20673,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:20674,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20676,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20676,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:20676,45'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20677,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RecordsCanSpanReads
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11704
      functionLinenumberEnd: 11712
      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: 10856
      functionLinenumberEnd: 10968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - buf
        - sz
      BBCount:         31
      ICount:          180
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:10860,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10861,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10872,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10872,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10872,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10873,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10879,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10880,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10967,12'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10880,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10893,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10896,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10909,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10930,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10933,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10959,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10962,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10896,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:10896,39'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10901,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10896,59'
          Branch Sides:
            - BranchSide:      'src/internal.c:10897,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10901,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10897,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:10897,57'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10901,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10896,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:10898,31'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10901,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DoAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21539
      functionLinenumberEnd: 21606
      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:21559,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21560,19'
              BranchSideFuncs:
                - LogAlert
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:21563,9'
              BranchSideFuncs:
                - LogAlert
                - IsEncryptionOn
        - Branch String:   'src/internal.c:21563,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21567,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21570,13'
              BranchSideFuncs:
                - LogAlert
                - IsEncryptionOn
        - Branch String:   'src/internal.c:21575,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21576,9'
              BranchSideFuncs:
                - LogAlert
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:21579,11'
              BranchSideFuncs:
                - LogAlert
                - IsEncryptionOn
        - Branch String:   'src/internal.c:21579,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21580,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21589,15'
              BranchSideFuncs:
                - LogAlert
                - IsEncryptionOn
        - Branch String:   'src/internal.c:21590,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21591,9'
              BranchSideFuncs:
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:21598,9'
              BranchSideFuncs:
                - IsEncryptionOn
        - Branch String:   'src/internal.c:21601,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21602,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21605,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21559,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:21589,5'
          Dst:             LogAlert
        - Src:             'src/internal.c:21601,9'
          Dst:             IsEncryptionOn
    - functionName:    DoHandShakeMsg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18227
      functionLinenumberEnd: 18361
      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:18233,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:18237,32'
              BranchSideFuncs:
                - GetHandshakeHeader
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
            - BranchSide:      'src/internal.c:18257,19'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
                - wolfSSL_Free
                - GetHandshakeHeader
                - min.5280
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:18237,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18239,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18242,43'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
        - Branch String:   'src/internal.c:18243,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18244,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18248,13'
              BranchSideFuncs:
                - DoHandShakeMsgType
        - Branch String:   'src/internal.c:18248,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18249,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18254,35'
              BranchSideFuncs:
                - DoHandShakeMsgType
        - Branch String:   'src/internal.c:18261,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:18265,32'
              BranchSideFuncs:
                - GetHandshakeHeader
                - min.5280
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:18308,13'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
                - wolfSSL_Free
        - Branch String:   'src/internal.c:18265,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18268,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18271,43'
              BranchSideFuncs:
                - min.5280
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:18273,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18274,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18281,13'
              BranchSideFuncs:
                - DoHandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:18281,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18282,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18288,13'
              BranchSideFuncs:
                - DoHandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:18288,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18289,43'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:18304,34'
              BranchSideFuncs:
                - DoHandShakeMsgType
        - Branch String:   'src/internal.c:18294,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:18295,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18296,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:18313,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18314,27'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:18316,43'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
                - wolfSSL_Free
        - Branch String:   'src/internal.c:18318,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18319,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18329,13'
              BranchSideFuncs:
                - DoHandShakeMsgType
                - wolfSSL_Free
        - Branch String:   'src/internal.c:18352,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:18352,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:18353,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:18237,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/internal.c:18242,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/internal.c:18254,16'
          Dst:             DoHandShakeMsgType
        - Src:             'src/internal.c:18265,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/internal.c:18272,17'
          Dst:             min
        - Src:             'src/internal.c:18271,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/internal.c:18291,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:18304,15'
          Dst:             DoHandShakeMsgType
        - Src:             'src/internal.c:18316,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/internal.c:18338,19'
          Dst:             DoHandShakeMsgType
        - Src:             'src/internal.c:18352,17'
          Dst:             wolfSSL_Free
    - functionName:    GetHandshakeHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11643
      functionLinenumberEnd: 11655
      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:11648,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11649,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11651,13'
              BranchSideFuncs:
                - c24to32.5349
      Callsites:
        - Src:             'src/internal.c:11652,5'
          Dst:             c24to32
    - functionName:    EarlySanityCheckMsgReceived
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11671
      functionLinenumberEnd: 11700
      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:11680,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11681,34'
              BranchSideFuncs:
                - MsgCheckEncryption
                - SendAlert
                - MsgCheckBoundary
            - BranchSide:      'src/internal.c:11683,9'
              BranchSideFuncs:
                - SendAlert
                - MsgCheckBoundary
        - Branch String:   'src/internal.c:11683,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11684,32'
              BranchSideFuncs:
                - MsgCheckBoundary
                - SendAlert
            - BranchSide:      'src/internal.c:11686,9'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:11686,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11691,19'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:11693,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11681,15'
          Dst:             MsgCheckEncryption
        - Src:             'src/internal.c:11684,15'
          Dst:             MsgCheckBoundary
        - Src:             'src/internal.c:11691,9'
          Dst:             SendAlert
    - functionName:    DoHandShakeMsgType
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17852
      functionLinenumberEnd: 18222
      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:17859,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17860,40'
              BranchSideFuncs:
                - DoTls13HandShakeMsgType
            - BranchSide:      'src/internal.c:17866,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:17866,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17867,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17872,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:17873,20'
          Branch Sides:
            - BranchSide:      'src/internal.c:17872,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:17873,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:17898,10'
          Branch Sides:
            - BranchSide:      'src/internal.c:17899,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17918,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:17918,55'
          Branch Sides:
            - BranchSide:      'src/internal.c:17918,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:17925,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:17918,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17919,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:17925,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:17925,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:17925,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:17935,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:17925,75'
          Branch Sides:
            - BranchSide:      'src/internal.c:17926,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:17935,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:17926,55'
          Branch Sides:
            - BranchSide:      'src/internal.c:17926,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:17935,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:17926,79'
          Branch Sides:
            - BranchSide:      'src/internal.c:17927,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:17935,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:17925,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17928,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:17935,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:17935,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:17935,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:17944,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:17935,70'
          Branch Sides:
            - BranchSide:      'src/internal.c:17936,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:17944,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:17936,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:17937,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:17944,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:17935,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17938,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:17944,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:17944,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:17945,16'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
            - BranchSide:      'src/internal.c:17954,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
        - Branch String:   'src/internal.c:17945,55'
          Branch Sides:
            - BranchSide:      'src/internal.c:17945,58'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
            - BranchSide:      'src/internal.c:17954,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
        - Branch String:   'src/internal.c:17944,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17946,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:17954,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
        - Branch String:   'src/internal.c:17954,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17962,25'
              BranchSideFuncs:
                - HashInput
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:17969,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
        - Branch String:   'src/internal.c:17963,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:17964,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17967,5'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
        - Branch String:   'src/internal.c:17969,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17970,17'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:18024,13'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
        - Branch String:   'src/internal.c:17970,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17975,17'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:17975,17'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:17975,17'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:17975,17'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:18014,5'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
        - Branch String:   'src/internal.c:17975,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17996,21'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:18013,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
        - Branch String:   'src/internal.c:17996,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:18000,37'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:18008,17'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
        - Branch String:   'src/internal.c:18024,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:18027,9'
              BranchSideFuncs:
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:18033,9'
              BranchSideFuncs:
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - SendAlert
            - BranchSide:      'src/internal.c:18046,9'
              BranchSideFuncs:
                - DoServerHello
                - SendAlert
            - BranchSide:      'src/internal.c:18074,9'
              BranchSideFuncs:
                - DoCertificateRequest
                - SendAlert
            - BranchSide:      'src/internal.c:18080,9'
              BranchSideFuncs:
                - DoServerKeyExchange
                - SendAlert
            - BranchSide:      'src/internal.c:18095,9'
              BranchSideFuncs:
                - DoCertificate
                - SendAlert
            - BranchSide:      'src/internal.c:18100,9'
              BranchSideFuncs:
                - DoCertificateStatus
                - SendAlert
            - BranchSide:      'src/internal.c:18106,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendAlert
            - BranchSide:      'src/internal.c:18119,9'
              BranchSideFuncs:
                - DoFinished
                - SendAlert
            - BranchSide:      'src/internal.c:18125,9'
              BranchSideFuncs:
                - DoClientHello
                - IsEncryptionOn
                - SendAlert
            - BranchSide:      'src/internal.c:18160,9'
              BranchSideFuncs:
                - DoClientKeyExchange
                - SendAlert
            - BranchSide:      'src/internal.c:18167,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
            - BranchSide:      'src/internal.c:18175,9'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:18035,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18038,18'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:18043,9'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:18038,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:18039,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18041,26'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:18114,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18115,26'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:18116,9'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:18149,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18152,17'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:18157,9'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:18152,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:18153,22'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:18155,26'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:18152,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:18154,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18155,26'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:18179,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:18179,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:18220,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:18179,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:18180,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:18220,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:18181,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18182,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18183,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:17860,16'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/internal.c:17898,17'
          Dst:             SanityCheckMsgReceived
        - Src:             'src/internal.c:17920,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:17930,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:17939,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:17947,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:17962,15'
          Dst:             HashInput
        - Src:             'src/internal.c:18000,27'
          Dst:             SendAlert
        - Src:             'src/internal.c:18028,15'
          Dst:             DoHelloRequest
        - Src:             'src/internal.c:18034,15'
          Dst:             DoHelloVerifyRequest
        - Src:             'src/internal.c:18035,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:18047,15'
          Dst:             DoServerHello
        - Src:             'src/internal.c:18075,15'
          Dst:             DoCertificateRequest
        - Src:             'src/internal.c:18081,15'
          Dst:             DoServerKeyExchange
        - Src:             'src/internal.c:18096,15'
          Dst:             DoCertificate
        - Src:             'src/internal.c:18101,15'
          Dst:             DoCertificateStatus
        - Src:             'src/internal.c:18114,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:18120,15'
          Dst:             DoFinished
        - Src:             'src/internal.c:18126,15'
          Dst:             DoClientHello
        - Src:             'src/internal.c:18149,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:18161,15'
          Dst:             DoClientKeyExchange
        - Src:             'src/internal.c:18168,15'
          Dst:             DoCertificateVerify
        - Src:             'src/internal.c:18182,13'
          Dst:             SendAlert
    - functionName:    SanityCheckMsgReceived
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17387
      functionLinenumberEnd: 17848
      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:17389,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:17394,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17413,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17432,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17451,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17476,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17493,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17523,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17553,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17578,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17597,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17697,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17721,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17743,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17767,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17842,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17394,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17395,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17400,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17400,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17401,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17405,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17413,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17414,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17419,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17419,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17420,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17424,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17432,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17433,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17438,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17438,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17439,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17443,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17451,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17452,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17457,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17457,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17458,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17462,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17462,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17463,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17468,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17476,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17477,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17482,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17482,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17483,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17487,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17493,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17494,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17498,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17501,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17502,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17510,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17502,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:17503,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17507,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17510,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17511,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17518,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17511,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:17512,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17516,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17523,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17524,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17529,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17529,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17530,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17534,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17536,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17537,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17541,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17541,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17542,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17547,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17553,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17554,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17559,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17559,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17560,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17564,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17566,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17567,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17572,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17578,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17579,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17584,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17584,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17585,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17589,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17597,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17598,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17603,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17603,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17604,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17608,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17610,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17611,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17623,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17611,47'
          Branch Sides:
            - BranchSide:      'src/internal.c:17612,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17615,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17612,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:17613,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17615,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17613,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:17614,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17615,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17611,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:17615,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17618,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17623,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17624,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17691,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17632,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:17633,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17635,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17633,47'
          Branch Sides:
            - BranchSide:      'src/internal.c:17634,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17635,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17632,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:17635,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17638,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17697,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17698,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17703,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17703,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17704,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17708,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17710,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:17711,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17715,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17721,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17722,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17727,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17727,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17728,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17732,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17734,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17735,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17739,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17743,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17744,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17757,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17759,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17760,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17764,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17767,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17768,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17774,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17774,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17775,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17778,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17778,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17779,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17810,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17779,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:17780,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17787,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17780,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:17781,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17785,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17787,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17788,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17810,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17811,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17837,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17811,44'
          Branch Sides:
            - BranchSide:      'src/internal.c:17812,32'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17818,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17811,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:17813,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17818,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17818,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:17819,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17835,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17818,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:17821,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17835,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17821,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:17822,34'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17823,29'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17821,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:17823,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17833,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17837,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17838,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17839,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    HashInput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10522
      functionLinenumberEnd: 10546
      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:10525,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10526,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10529,11'
              BranchSideFuncs:
                - HashRaw
      Callsites:
        - Src:             'src/internal.c:10545,12'
          Dst:             HashRaw
    - functionName:    DoHelloRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17231
      functionLinenumberEnd: 17267
      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:17237,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17238,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17240,24'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17240,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17244,13'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:17251,9'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17244,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:17245,18'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:17248,22'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17244,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:17246,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17248,22'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17251,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17252,19'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:17265,26'
              BranchSideFuncs:
                - SendAlert
      Callsites:
        - Src:             'src/internal.c:17240,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:17252,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:17265,16'
          Dst:             SendAlert
    - functionName:    DoHelloVerifyRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31096
      functionLinenumberEnd: 31154
      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:31111,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31112,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31114,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31117,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:31118,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31119,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31118,50'
          Branch Sides:
            - BranchSide:      'src/internal.c:31118,56'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31121,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31117,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31119,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31121,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31123,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31124,19'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31151,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31124,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31125,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31133,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DoServerHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31340
      functionLinenumberEnd: 31592
      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:31358,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31359,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31362,9'
              BranchSideFuncs:
                - CheckVersion
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
                - DoTls13ServerHello
                - SendAlert
        - Branch String:   'src/internal.c:31366,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31367,23'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:31372,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
                - DoTls13ServerHello
        - Branch String:   'src/internal.c:31372,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31373,18'
              BranchSideFuncs:
                - DoTls13ServerHello
            - BranchSide:      'src/internal.c:31379,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:31385,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31386,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31390,18'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:31391,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31392,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31394,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:31402,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31403,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31405,15'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:31422,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:31422,27'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31422,27'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:31424,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31425,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31431,18'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:31425,50'
          Branch Sides:
            - BranchSide:      'src/internal.c:31426,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31430,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:31425,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31427,27'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31430,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:31431,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31432,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31439,37'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:31449,43'
          Branch Sides:
            - BranchSide:      'src/internal.c:31449,47'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31455,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:31449,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31450,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31455,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:31455,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:31455,48'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31460,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:31455,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31456,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31460,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:31463,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:31464,40'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - IsEncryptionOn
                - CompleteServerHello
                - ato16.5266
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31487,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
        - Branch String:   'src/internal.c:31464,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31467,22'
              BranchSideFuncs:
                - ato16.5266
                - TLSX_Parse
                - IsEncryptionOn
                - CompleteServerHello
            - BranchSide:      'src/internal.c:31484,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
        - Branch String:   'src/internal.c:31467,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31468,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31470,24'
              BranchSideFuncs:
                - ato16.5266
                - TLSX_Parse
                - IsEncryptionOn
                - CompleteServerHello
        - Branch String:   'src/internal.c:31473,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31474,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31476,39'
              BranchSideFuncs:
                - TLSX_Parse
                - IsEncryptionOn
                - CompleteServerHello
        - Branch String:   'src/internal.c:31476,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31478,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31480,22'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
        - Branch String:   'src/internal.c:31567,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31568,26'
              BranchSideFuncs:
                - CompleteServerHello
            - BranchSide:      'src/internal.c:31586,35'
              BranchSideFuncs:
                - CompleteServerHello
      Callsites:
        - Src:             'src/internal.c:31365,15'
          Dst:             CheckVersion
        - Src:             'src/internal.c:31367,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:31372,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:31374,20'
          Dst:             DoTls13ServerHello
        - Src:             'src/internal.c:31464,17'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/internal.c:31470,17'
          Dst:             ato16
        - Src:             'src/internal.c:31476,28'
          Dst:             TLSX_Parse
        - Src:             'src/internal.c:31567,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:31586,15'
          Dst:             CompleteServerHello
    - functionName:    DoCertificateRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31703
      functionLinenumberEnd: 31908
      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:31725,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31726,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31728,15'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
                - ato16.5266
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:31730,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31731,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31734,22'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
                - ato16.5266
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:31737,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31738,19'
              BranchSideFuncs:
                - ato16.5266
                - PickHashSigAlgo
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
            - BranchSide:      'src/internal.c:31771,15'
              BranchSideFuncs:
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
        - Branch String:   'src/internal.c:31738,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31739,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31741,19'
              BranchSideFuncs:
                - ato16.5266
                - PickHashSigAlgo
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
        - Branch String:   'src/internal.c:31744,30'
          Branch Sides:
            - BranchSide:      'src/internal.c:31744,36'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31745,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31744,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31745,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31747,33'
              BranchSideFuncs:
                - PickHashSigAlgo
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
        - Branch String:   'src/internal.c:31747,70'
          Branch Sides:
            - BranchSide:      'src/internal.c:31748,46'
              BranchSideFuncs:
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
            - BranchSide:      'src/internal.c:31762,26'
              BranchSideFuncs:
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
        - Branch String:   'src/internal.c:31748,71'
          Branch Sides:
            - BranchSide:      'src/internal.c:31749,46'
              BranchSideFuncs:
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
            - BranchSide:      'src/internal.c:31762,26'
              BranchSideFuncs:
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
        - Branch String:   'src/internal.c:31747,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31757,21'
              BranchSideFuncs:
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
            - BranchSide:      'src/internal.c:31762,26'
              BranchSideFuncs:
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
        - Branch String:   'src/internal.c:31757,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:31757,41'
              BranchSideFuncs:
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
            - BranchSide:      'src/internal.c:31761,13'
              BranchSideFuncs:
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
        - Branch String:   'src/internal.c:31757,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31759,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31761,13'
              BranchSideFuncs:
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
        - Branch String:   'src/internal.c:31765,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31766,38'
              BranchSideFuncs:
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
            - BranchSide:      'src/internal.c:31768,9'
              BranchSideFuncs:
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
        - Branch String:   'src/internal.c:31771,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31772,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31775,15'
              BranchSideFuncs:
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
        - Branch String:   'src/internal.c:31778,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31779,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31790,9'
              BranchSideFuncs:
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
        - Branch String:   'src/internal.c:31790,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:31793,19'
              BranchSideFuncs:
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:31881,13'
              BranchSideFuncs:
                - IsTLS
                - IsEncryptionOn
        - Branch String:   'src/internal.c:31793,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31794,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31796,19'
              BranchSideFuncs:
                - ato16.5266
                - IsTLS
                - IsEncryptionOn
        - Branch String:   'src/internal.c:31799,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31800,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31850,26'
              BranchSideFuncs:
                - IsTLS
                - IsEncryptionOn
                - ato16.5266
        - Branch String:   'src/internal.c:31881,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:31881,41'
              BranchSideFuncs:
                - IsTLS
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:31895,24'
              BranchSideFuncs:
                - IsTLS
                - IsEncryptionOn
        - Branch String:   'src/internal.c:31881,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31888,17'
              BranchSideFuncs:
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:31895,24'
              BranchSideFuncs:
                - IsTLS
                - IsEncryptionOn
        - Branch String:   'src/internal.c:31888,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:31888,37'
              BranchSideFuncs:
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:31891,9'
              BranchSideFuncs:
                - IsEncryptionOn
        - Branch String:   'src/internal.c:31888,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31889,17'
              BranchSideFuncs:
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:31891,9'
              BranchSideFuncs:
                - IsEncryptionOn
        - Branch String:   'src/internal.c:31895,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:31895,32'
              BranchSideFuncs:
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:31898,13'
              BranchSideFuncs:
                - IsEncryptionOn
        - Branch String:   'src/internal.c:31901,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31902,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31904,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:31737,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:31741,13'
          Dst:             ato16
        - Src:             'src/internal.c:31747,17'
          Dst:             PickHashSigAlgo
        - Src:             'src/internal.c:31775,9'
          Dst:             ato16
        - Src:             'src/internal.c:31796,13'
          Dst:             ato16
        - Src:             'src/internal.c:31895,18'
          Dst:             IsTLS
        - Src:             'src/internal.c:31901,13'
          Dst:             IsEncryptionOn
    - functionName:    DoServerKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32284
      functionLinenumberEnd: 33345
      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:32331,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:32342,20'
              BranchSideFuncs:
                - CheckCurveId
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
                - ReuseKey
                - AllocKey
                - GetDhPublicKey
            - BranchSide:      'src/internal.c:32740,20'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32932,20'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33151,20'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:33300,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33311,31'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33317,17'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:32342,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:32373,42'
              BranchSideFuncs:
                - GetDhPublicKey
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32390,32'
              BranchSideFuncs:
                - CheckCurveId
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:32725,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32374,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32375,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32376,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32390,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32392,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32395,25'
              BranchSideFuncs:
                - CheckCurveId
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:32396,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32397,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32400,27'
              BranchSideFuncs:
                - CheckCurveId
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:32402,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32403,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32405,49'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:32411,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32412,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32502,25'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:32502,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32503,40'
              BranchSideFuncs:
                - AllocKey
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32508,32'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
                - ReuseKey
        - Branch String:   'src/internal.c:32505,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32506,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32508,21'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32511,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32512,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32514,21'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32517,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32522,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32525,34'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32729,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:32730,17'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32734,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32740,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:32747,21'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32747,21'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32747,21'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32761,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32761,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32917,25'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32761,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32762,25'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32765,39'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32766,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32767,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32770,42'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32770,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32771,36'
              BranchSideFuncs:
                - SupportedHashSigAlgo
                - FreeDskeArgs
                - FreeKeyExchange
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32840,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:32771,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32773,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32778,51'
              BranchSideFuncs:
                - SupportedHashSigAlgo
                - FreeDskeArgs
                - FreeKeyExchange
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32778,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32782,29'
              BranchSideFuncs:
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32785,39'
              BranchSideFuncs:
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32788,56'
          Branch Sides:
            - BranchSide:      'src/internal.c:32789,50'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32795,29'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32788,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32790,56'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32795,29'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32795,57'
          Branch Sides:
            - BranchSide:      'src/internal.c:32796,33'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32824,29'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32795,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32797,56'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32824,29'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5266
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32824,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32825,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:32829,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32830,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32832,21'
              BranchSideFuncs:
                - ato16.5266
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32845,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32846,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32849,27'
              BranchSideFuncs:
                - ato16.5266
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32852,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32853,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32856,39'
              BranchSideFuncs:
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32858,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32859,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32862,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32862,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:32871,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32871,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32871,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32884,34'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32910,29'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32871,57'
          Branch Sides:
            - BranchSide:      'src/internal.c:32872,54'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32873,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:32871,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:32873,33'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32875,29'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32884,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:32885,33'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32887,29'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32921,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:32922,17'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32926,13'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32932,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:32939,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:32939,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:32939,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:32949,25'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32949,25'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33136,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:32949,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32950,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:32953,31'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32953,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32954,50'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
            - BranchSide:      'src/internal.c:32963,29'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
        - Branch String:   'src/internal.c:32956,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32957,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32959,25'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
        - Branch String:   'src/internal.c:32963,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:32972,45'
              BranchSideFuncs:
                - RsaVerify
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - sp_count_bits
            - BranchSide:      'src/internal.c:32972,45'
              BranchSideFuncs:
                - RsaVerify
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - sp_count_bits
            - BranchSide:      'src/internal.c:32972,45'
              BranchSideFuncs:
                - RsaVerify
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - sp_count_bits
            - BranchSide:      'src/internal.c:33009,33'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
            - BranchSide:      'src/internal.c:33130,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:32984,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:32985,55'
              BranchSideFuncs:
                - sp_count_bits
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:32996,41'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:33020,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:33039,53'
              BranchSideFuncs:
                - EccVerify
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:33058,41'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:33064,59'
          Branch Sides:
            - BranchSide:      'src/internal.c:33064,63'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:33133,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:33140,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:33141,17'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33145,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:33151,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:33158,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33158,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33158,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33168,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:33168,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:33285,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33168,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33169,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33173,40'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:33175,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:33189,46'
              BranchSideFuncs:
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33189,46'
              BranchSideFuncs:
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33213,50'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - memcmp
                - IsEncryptionOn
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
            - BranchSide:      'src/internal.c:33261,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33279,33'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33195,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:33196,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33199,33'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33213,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:33229,63'
              BranchSideFuncs:
                - TypeHash
                - wc_EncodeSignature
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - min.5280
                - memcmp
            - BranchSide:      'src/internal.c:33245,44'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
                - memcmp
                - IsEncryptionOn
        - Branch String:   'src/internal.c:33233,61'
          Branch Sides:
            - BranchSide:      'src/internal.c:33233,71'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33236,41'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33233,78'
          Branch Sides:
            - BranchSide:      'src/internal.c:33234,37'
              BranchSideFuncs:
                - min.5280
                - memcmp
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33236,41'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33233,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:33236,41'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33241,37'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33241,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:33242,37'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33244,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33245,65'
          Branch Sides:
            - BranchSide:      'src/internal.c:33246,44'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33250,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33246,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:33247,37'
              BranchSideFuncs:
                - memcmp
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33250,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33245,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33250,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33289,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:33290,17'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33294,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33300,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:33301,30'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33304,13'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33342,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:33342,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:33343,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:32373,27'
          Dst:             GetDhPublicKey
        - Src:             'src/internal.c:32402,37'
          Dst:             CheckCurveId
        - Src:             'src/internal.c:32503,31'
          Dst:             AllocKey
        - Src:             'src/internal.c:32509,31'
          Dst:             ReuseKey
        - Src:             'src/internal.c:32516,31'
          Dst:             wc_ecc_get_oid
        - Src:             'src/internal.c:32517,25'
          Dst:             wc_ecc_import_x963_ex
        - Src:             'src/internal.c:32770,25'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:32778,30'
          Dst:             SupportedHashSigAlgo
        - Src:             'src/internal.c:32785,25'
          Dst:             DecodeSigAlg
        - Src:             'src/internal.c:32828,36'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:32849,21'
          Dst:             ato16
        - Src:             'src/internal.c:32856,27'
          Dst:             HashSkeData
        - Src:             'src/internal.c:32954,50'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:32972,35'
          Dst:             RsaVerify
        - Src:             'src/internal.c:32987,46'
          Dst:             sp_count_bits
        - Src:             'src/internal.c:32996,33'
          Dst:             FreeKey
        - Src:             'src/internal.c:33039,43'
          Dst:             EccVerify
        - Src:             'src/internal.c:33058,33'
          Dst:             FreeKey
        - Src:             'src/internal.c:33192,46'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:33188,35'
          Dst:             wc_RsaPSS_CheckPadding_ex
        - Src:             'src/internal.c:33213,33'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:33232,37'
          Dst:             TypeHash
        - Src:             'src/internal.c:33229,44'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:33234,37'
          Dst:             min
        - Src:             'src/internal.c:33234,37'
          Dst:             memcmp
        - Src:             'src/internal.c:33247,37'
          Dst:             memcmp
        - Src:             'src/internal.c:33300,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:33336,5'
          Dst:             FreeDskeArgs
        - Src:             'src/internal.c:33340,5'
          Dst:             FreeKeyExchange
    - functionName:    DoCertificate
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17012
      functionLinenumberEnd: 17042
      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:17033,11'
          Dst:             ProcessPeerCerts
    - functionName:    DoCertificateStatus
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17048
      functionLinenumberEnd: 17219
      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:17057,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17058,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17060,19'
              BranchSideFuncs:
                - c24to32.5349
                - IsEncryptionOn
                - SendAlert
        - Branch String:   'src/internal.c:17065,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17066,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17068,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendAlert
        - Branch String:   'src/internal.c:17068,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:17187,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendAlert
        - Branch String:   'src/internal.c:17191,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17192,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendAlert
            - BranchSide:      'src/internal.c:17204,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendAlert
        - Branch String:   'src/internal.c:17204,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17205,9'
              BranchSideFuncs:
                - SendAlert
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:17209,24'
              BranchSideFuncs:
                - IsEncryptionOn
        - Branch String:   'src/internal.c:17209,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17210,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17215,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17210,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:17211,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17212,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:17062,5'
          Dst:             c24to32
        - Src:             'src/internal.c:17206,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:17209,9'
          Dst:             IsEncryptionOn
    - functionName:    DoFinished
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17272
      functionLinenumberEnd: 17383
      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:17278,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17279,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17284,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:17284,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17285,14'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:17294,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:17285,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:17286,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17287,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:17294,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17295,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:17328,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17295,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:17296,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17300,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17330,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17331,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17350,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17336,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:17342,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17348,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:17295,13'
          Dst:             memcmp
    - functionName:    DoClientHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38115
      functionLinenumberEnd: 38737
      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:38173,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38174,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:38177,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38182,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:38182,43'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38185,33'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38182,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38183,16'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38185,33'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38185,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:38185,51'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38186,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38187,44'
          Branch Sides:
            - BranchSide:      'src/internal.c:38187,46'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38187,44'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38189,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38191,20'
              BranchSideFuncs:
                - wolfSSL_Free
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38270,14'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38195,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38196,17'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38201,36'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38204,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38205,37'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38208,17'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38206,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38206,27'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38208,17'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38208,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38209,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38214,18'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38214,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38215,24'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38238,24'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38215,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38217,21'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38222,29'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38222,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:38224,21'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38228,29'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38228,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:38229,21'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38232,29'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38238,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38239,21'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38243,29'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38259,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38260,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38261,24'
              BranchSideFuncs:
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38270,32'
          Branch Sides:
            - BranchSide:      'src/internal.c:38270,35'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
            - BranchSide:      'src/internal.c:38347,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
        - Branch String:   'src/internal.c:38270,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:38271,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38347,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
        - Branch String:   'src/internal.c:38270,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38273,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38347,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
        - Branch String:   'src/internal.c:38275,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:38276,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38283,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38275,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38278,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38283,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38283,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:38284,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38292,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38283,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38286,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38292,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38292,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:38293,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38302,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38292,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38295,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38302,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38302,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:38303,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38313,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38302,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38305,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38313,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38313,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38314,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38319,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38319,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38320,24'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
            - BranchSide:      'src/internal.c:38344,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
        - Branch String:   'src/internal.c:38335,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38336,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38338,28'
              BranchSideFuncs:
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
        - Branch String:   'src/internal.c:38362,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38363,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38367,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
        - Branch String:   'src/internal.c:38368,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38369,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38374,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38377,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38378,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38379,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38411,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38412,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38416,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38416,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:38416,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
            - BranchSide:      'src/internal.c:38417,34'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
        - Branch String:   'src/internal.c:38419,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38420,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38423,9'
              BranchSideFuncs:
                - ato16.5266
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
        - Branch String:   'src/internal.c:38428,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38429,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38434,14'
              BranchSideFuncs:
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
        - Branch String:   'src/internal.c:38434,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38435,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38439,13'
              BranchSideFuncs:
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
        - Branch String:   'src/internal.c:38439,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38440,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38444,9'
              BranchSideFuncs:
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
        - Branch String:   'src/internal.c:38448,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38453,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.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38482,14'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38454,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38455,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38458,21'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38462,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38464,65'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38467,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38488,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38489,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38493,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38493,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38494,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38504,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38507,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38508,29'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38518,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38510,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38511,29'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38513,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38513,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38507,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38514,31'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38518,52'
          Branch Sides:
            - BranchSide:      'src/internal.c:38518,55'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38520,24'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38518,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38519,17'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38520,24'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38520,54'
          Branch Sides:
            - BranchSide:      'src/internal.c:38520,57'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38522,24'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38520,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:38521,17'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38522,24'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38522,54'
          Branch Sides:
            - BranchSide:      'src/internal.c:38522,57'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38526,17'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38522,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:38523,17'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38526,17'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38538,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38540,40'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_PopulateExtensions
                - ato16.5266
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38660,9'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38540,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38550,52'
              BranchSideFuncs:
                - TLSX_PopulateExtensions
                - ato16.5266
                - 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:38652,29'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38550,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38551,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38554,22'
              BranchSideFuncs:
                - ato16.5266
                - 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:38554,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38555,25'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38559,24'
              BranchSideFuncs:
                - ato16.5266
                - 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:38562,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38563,25'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38569,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:38569,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38571,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38573,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:38573,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38575,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38582,38'
              BranchSideFuncs:
                - SNI_Callback
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38582,20'
          Branch Sides:
            - BranchSide:      'src/internal.c:38583,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38590,22'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38665,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38666,39'
              BranchSideFuncs:
                - HandleTlsResumption
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - TLSX_EncryptThenMac_Respond
            - BranchSide:      'src/internal.c:38691,23'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
        - Branch String:   'src/internal.c:38667,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38668,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38672,17'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38672,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:38672,44'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - TLSX_EncryptThenMac_Respond
            - BranchSide:      'src/internal.c:38678,17'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
        - Branch String:   'src/internal.c:38672,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38673,51'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Respond
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
            - BranchSide:      'src/internal.c:38678,17'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
        - Branch String:   'src/internal.c:38674,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38675,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38676,13'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
        - Branch String:   'src/internal.c:38680,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38681,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38686,9'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
        - Branch String:   'src/internal.c:38691,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38694,43'
              BranchSideFuncs:
                - TLSX_SupportedFFDHE_Set
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
            - BranchSide:      'src/internal.c:38706,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
        - Branch String:   'src/internal.c:38695,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38696,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38697,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
        - Branch String:   'src/internal.c:38706,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38707,30'
              BranchSideFuncs:
                - MatchSuite
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
            - BranchSide:      'src/internal.c:38711,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38711,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:38711,25'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
            - BranchSide:      'src/internal.c:38716,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38711,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:38712,47'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
            - BranchSide:      'src/internal.c:38716,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38711,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38713,47'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Respond
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38716,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38726,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:38726,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38727,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:38732,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38733,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:38736,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:38258,19'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:38261,13'
          Dst:             InitSuites
        - Src:             'src/internal.c:38334,23'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:38338,17'
          Dst:             InitSuites
        - Src:             'src/internal.c:38367,28'
          Dst:             IsSCR
        - Src:             'src/internal.c:38416,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:38417,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:38424,9'
          Dst:             ato16
        - Src:             'src/internal.c:38448,13'
          Dst:             FindSuite
        - Src:             'src/internal.c:38453,19'
          Dst:             TLSX_AddEmptyRenegotiationInfo
        - Src:             'src/internal.c:38461,25'
          Dst:             TLSX_Find
        - Src:             'src/internal.c:38540,17'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/internal.c:38550,28'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/internal.c:38559,17'
          Dst:             ato16
        - Src:             'src/internal.c:38569,28'
          Dst:             TLSX_Parse
        - Src:             'src/internal.c:38573,21'
          Dst:             TLSX_Find
        - Src:             'src/internal.c:38582,25'
          Dst:             SNI_Callback
        - Src:             'src/internal.c:38666,19'
          Dst:             HandleTlsResumption
        - Src:             'src/internal.c:38673,23'
          Dst:             TLSX_EncryptThenMac_Respond
        - Src:             'src/internal.c:38691,13'
          Dst:             TLSX_Find
        - Src:             'src/internal.c:38694,19'
          Dst:             TLSX_SupportedFFDHE_Set
        - Src:             'src/internal.c:38707,19'
          Dst:             MatchSuite
        - Src:             'src/internal.c:38713,19'
          Dst:             TLSX_EncryptThenMac_Respond
        - Src:             'src/internal.c:38726,9'
          Dst:             wolfSSL_Free
    - functionName:    DoClientKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41060
      functionLinenumberEnd: 42309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - size
      BBCount:         166
      ICount:          1331
      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:41110,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:41116,21'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
                - SendAlert
            - BranchSide:      'src/internal.c:41230,25'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
            - BranchSide:      'src/internal.c:41843,25'
              BranchSideFuncs:
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
            - BranchSide:      'src/internal.c:42057,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
            - BranchSide:      'src/internal.c:42233,36'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
            - BranchSide:      'src/internal.c:42251,35'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
            - BranchSide:      'src/internal.c:42262,21'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
        - Branch String:   'src/internal.c:41116,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:41117,21'
              BranchSideFuncs:
                - SendAlert
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41123,21'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41123,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:41124,27'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41131,21'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41124,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:41124,54'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41125,26'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41123,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:41125,26'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41131,21'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41125,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:41126,25'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41129,17'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41131,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:41131,48'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41149,21'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41131,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:41132,26'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41149,21'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41132,52'
          Branch Sides:
            - BranchSide:      'src/internal.c:41133,47'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41137,17'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41132,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:41134,25'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41137,17'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41149,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:41150,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
            - BranchSide:      'src/internal.c:41159,25'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
        - Branch String:   'src/internal.c:41153,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:41154,25'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41156,21'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
        - Branch String:   'src/internal.c:41159,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:41163,25'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
            - BranchSide:      'src/internal.c:41181,25'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
            - BranchSide:      'src/internal.c:41187,25'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
            - BranchSide:      'src/internal.c:41214,25'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
        - Branch String:   'src/internal.c:41219,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:41220,21'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41224,17'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5266
        - Branch String:   'src/internal.c:41230,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:41236,25'
              BranchSideFuncs:
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ato16.5266
            - BranchSide:      'src/internal.c:41348,48'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:41549,36'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
            - BranchSide:      'src/internal.c:41828,29'
              BranchSideFuncs:
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41238,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41239,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41241,48'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ato16.5266
        - Branch String:   'src/internal.c:41244,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41247,40'
              BranchSideFuncs:
                - ato16.5266
                - wc_RNG_GenerateBlock
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
            - BranchSide:      'src/internal.c:41263,36'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41247,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:41248,33'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41251,35'
              BranchSideFuncs:
                - ato16.5266
                - wc_RNG_GenerateBlock
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41254,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:41255,33'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41261,25'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41263,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41264,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41269,52'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41272,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41273,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41276,31'
              BranchSideFuncs:
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41351,52'
          Branch Sides:
            - BranchSide:      'src/internal.c:41352,43'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:41366,36'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41352,79'
          Branch Sides:
            - BranchSide:      'src/internal.c:41353,43'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:41366,36'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41351,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41356,29'
              BranchSideFuncs:
                - DecodePrivateKey
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:41366,36'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41358,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:41359,33'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41361,53'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41366,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41367,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41370,40'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41372,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41373,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41498,30'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41498,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:41499,29'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:41504,29'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41498,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41500,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41504,29'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41504,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41506,44'
              BranchSideFuncs:
                - AllocKey
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
            - BranchSide:      'src/internal.c:41511,36'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
        - Branch String:   'src/internal.c:41508,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:41509,33'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41511,25'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41515,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:41516,33'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41518,25'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41520,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41526,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41529,60'
              BranchSideFuncs:
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41549,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41550,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41553,31'
              BranchSideFuncs:
                - ato16.5266
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41556,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41557,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41560,39'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41564,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41565,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41568,43'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41832,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:41833,21'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41837,17'
              BranchSideFuncs:
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41843,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:41847,48'
              BranchSideFuncs:
                - RsaDec
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
            - BranchSide:      'src/internal.c:41891,45'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
            - BranchSide:      'src/internal.c:41948,39'
              BranchSideFuncs:
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
            - BranchSide:      'src/internal.c:42042,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
        - Branch String:   'src/internal.c:41871,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41872,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:41874,63'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
        - Branch String:   'src/internal.c:41921,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41922,43'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
            - BranchSide:      'src/internal.c:41926,47'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
        - Branch String:   'src/internal.c:42046,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:42047,21'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:42051,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5263
        - Branch String:   'src/internal.c:42057,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:42065,44'
              BranchSideFuncs:
                - ctMaskCopy
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskSel.5263
            - BranchSide:      'src/internal.c:42124,44'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
            - BranchSide:      'src/internal.c:42131,52'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
            - BranchSide:      'src/internal.c:42218,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
        - Branch String:   'src/internal.c:42095,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:42098,36'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
                - ctMaskSel.5263
            - BranchSide:      'src/internal.c:42108,31'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
        - Branch String:   'src/internal.c:42098,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:42100,48'
              BranchSideFuncs:
                - ctMaskSel.5263
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
            - BranchSide:      'src/internal.c:42103,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
        - Branch String:   'src/internal.c:42222,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:42223,21'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:42227,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
        - Branch String:   'src/internal.c:42233,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:42234,34'
              BranchSideFuncs:
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
            - BranchSide:      'src/internal.c:42236,40'
              BranchSideFuncs:
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
        - Branch String:   'src/internal.c:42239,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:42240,21'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:42244,17'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
                - BuildCertHashes
        - Branch String:   'src/internal.c:42255,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:42256,43'
              BranchSideFuncs:
                - BuildCertHashes
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:42259,17'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5283
        - Branch String:   'src/internal.c:42301,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:42301,13'
              BranchSideFuncs:
                - ForceZero.5283
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:42302,23'
              BranchSideFuncs:
                - ForceZero.5283
                - FreeKeyExchange
      Callsites:
        - Src:             'src/internal.c:41118,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:41151,59'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:41237,31'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:41251,29'
          Dst:             ato16
        - Src:             'src/internal.c:41269,31'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:41357,35'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:41506,35'
          Dst:             AllocKey
        - Src:             'src/internal.c:41512,35'
          Dst:             ReuseKey
        - Src:             'src/internal.c:41520,29'
          Dst:             wc_ecc_import_x963_ex
        - Src:             'src/internal.c:41553,25'
          Dst:             ato16
        - Src:             'src/internal.c:41562,31'
          Dst:             AllocKey
        - Src:             'src/internal.c:41568,31'
          Dst:             wc_DhSetKey
        - Src:             'src/internal.c:41850,31'
          Dst:             RsaDec
        - Src:             'src/internal.c:41926,31'
          Dst:             EccSharedSecret
        - Src:             'src/internal.c:41937,29'
          Dst:             FreeKey
        - Src:             'src/internal.c:41948,31'
          Dst:             DhAgree
        - Src:             'src/internal.c:42093,25'
          Dst:             ctMaskCopy
        - Src:             'src/internal.c:42100,38'
          Dst:             ctMaskSel
        - Src:             'src/internal.c:42233,21'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:42236,23'
          Dst:             MakeMasterSecret
        - Src:             'src/internal.c:42256,27'
          Dst:             BuildCertHashes
        - Src:             'src/internal.c:42290,9'
          Dst:             FreeDckeArgs
        - Src:             'src/internal.c:42302,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:42307,9'
          Dst:             FreeKeyExchange
    - functionName:    DoCertificateVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38763
      functionLinenumberEnd: 39212
      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:38807,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:38819,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - ato16.5266
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - DecodeSigAlg
            - BranchSide:      'src/internal.c:38825,38'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - ato16.5266
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - DecodeSigAlg
            - BranchSide:      'src/internal.c:38934,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
            - BranchSide:      'src/internal.c:39057,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:39143,36'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39159,17'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39162,21'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38825,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38826,32'
              BranchSideFuncs:
                - DecodeSigAlg
                - ato16.5266
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
            - BranchSide:      'src/internal.c:38835,26'
              BranchSideFuncs:
                - ato16.5266
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:38826,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:38827,25'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38830,35'
              BranchSideFuncs:
                - DecodeSigAlg
                - ato16.5266
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:38835,50'
          Branch Sides:
            - BranchSide:      'src/internal.c:38835,53'
              BranchSideFuncs:
                - ato16.5266
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
            - BranchSide:      'src/internal.c:38839,26'
              BranchSideFuncs:
                - ato16.5266
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:38835,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:38836,21'
              BranchSideFuncs:
                - ato16.5266
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
            - BranchSide:      'src/internal.c:38839,26'
              BranchSideFuncs:
                - ato16.5266
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:38860,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38861,21'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38864,23'
              BranchSideFuncs:
                - ato16.5266
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:38867,65'
          Branch Sides:
            - BranchSide:      'src/internal.c:38868,59'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38869,21'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38867,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38869,21'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38873,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:38873,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38875,21'
              BranchSideFuncs:
                - SetDigest
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
            - BranchSide:      'src/internal.c:38927,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
        - Branch String:   'src/internal.c:38892,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:38893,29'
              BranchSideFuncs:
                - SetDigest
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
            - BranchSide:      'src/internal.c:38903,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
        - Branch String:   'src/internal.c:38893,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:38898,29'
              BranchSideFuncs:
                - SetDigest
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
            - BranchSide:      'src/internal.c:38901,35'
              BranchSideFuncs:
                - SetDigest
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
        - Branch String:   'src/internal.c:38934,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:38934,48'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
            - BranchSide:      'src/internal.c:38961,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
        - Branch String:   'src/internal.c:38934,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38935,21'
              BranchSideFuncs:
                - RsaVerify
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
            - BranchSide:      'src/internal.c:38961,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
        - Branch String:   'src/internal.c:38949,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:38950,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
            - BranchSide:      'src/internal.c:38958,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
        - Branch String:   'src/internal.c:38950,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:38951,52'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
            - BranchSide:      'src/internal.c:38953,51'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
        - Branch String:   'src/internal.c:38961,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38962,21'
              BranchSideFuncs:
                - EccVerify
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:39044,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:38994,75'
          Branch Sides:
            - BranchSide:      'src/internal.c:38995,50'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:39044,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:39044,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:39045,25'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39050,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:39057,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:39057,48'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:39133,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39057,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:39058,42'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:39133,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39058,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:39060,29'
              BranchSideFuncs:
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - min.5280
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:39120,35'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - memcmp
        - Branch String:   'src/internal.c:39060,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:39061,39'
              BranchSideFuncs:
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39095,33'
              BranchSideFuncs:
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - min.5280
                - memcmp
        - Branch String:   'src/internal.c:39077,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:39078,37'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39081,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39095,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:39096,33'
              BranchSideFuncs:
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - min.5280
                - memcmp
            - BranchSide:      'src/internal.c:39100,39'
              BranchSideFuncs:
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - min.5280
                - memcmp
        - Branch String:   'src/internal.c:39107,61'
          Branch Sides:
            - BranchSide:      'src/internal.c:39107,71'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39110,37'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39107,78'
          Branch Sides:
            - BranchSide:      'src/internal.c:39108,33'
              BranchSideFuncs:
                - min.5280
                - memcmp
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39110,37'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39120,57'
          Branch Sides:
            - BranchSide:      'src/internal.c:39120,67'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39123,33'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39120,74'
          Branch Sides:
            - BranchSide:      'src/internal.c:39121,29'
              BranchSideFuncs:
                - memcmp
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39123,33'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39126,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:39128,53'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39131,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39128,79'
          Branch Sides:
            - BranchSide:      'src/internal.c:39129,54'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39131,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39133,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:39134,21'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39137,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39143,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:39144,34'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39146,17'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39188,12'
          Branch Sides:
            - BranchSide:      'src/internal.c:39189,18'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39195,9'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:39189,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:39191,17'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:39194,9'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:39191,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:39191,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDcvArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:39193,13'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:39208,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:39208,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:39209,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:38825,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:38830,21'
          Dst:             DecodeSigAlg
        - Src:             'src/internal.c:38864,17'
          Dst:             ato16
        - Src:             'src/internal.c:38879,21'
          Dst:             SetDigest
        - Src:             'src/internal.c:38892,25'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:38901,25'
          Dst:             SetDigest
        - Src:             'src/internal.c:38937,27'
          Dst:             RsaVerify
        - Src:             'src/internal.c:38981,31'
          Dst:             EccVerify
        - Src:             'src/internal.c:39058,25'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:39061,29'
          Dst:             SetDigest
        - Src:             'src/internal.c:39074,45'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:39075,45'
          Dst:             sp_count_bits
        - Src:             'src/internal.c:39070,35'
          Dst:             wc_RsaPSS_CheckPadding_ex
        - Src:             'src/internal.c:39100,29'
          Dst:             SetDigest
        - Src:             'src/internal.c:39105,33'
          Dst:             TypeHash
        - Src:             'src/internal.c:39102,43'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:39108,33'
          Dst:             min
        - Src:             'src/internal.c:39108,33'
          Dst:             memcmp
        - Src:             'src/internal.c:39121,29'
          Dst:             memcmp
        - Src:             'src/internal.c:39143,21'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:39191,17'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:39203,9'
          Dst:             FreeDcvArgs
        - Src:             'src/internal.c:39206,9'
          Dst:             FreeKeyExchange
    - functionName:    DecodeSigAlg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4552
      functionLinenumberEnd: 4633
      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:4554,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:4576,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4629,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:4576,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:4576,43'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4583,29'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:4576,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:4577,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4583,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SetDigest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4923
      functionLinenumberEnd: 4964
      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:4924,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:4935,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4949,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4956,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4962,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RsaVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5138
      functionLinenumberEnd: 5212
      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:5166,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:5166,39'
              BranchSideFuncs:
                - ConvertHashPss
                - wc_RsaPSS_VerifyInline
            - BranchSide:      'src/internal.c:5167,26'
              BranchSideFuncs:
                - ConvertHashPss
                - wc_RsaPSS_VerifyInline
        - Branch String:   'src/internal.c:5166,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5167,26'
              BranchSideFuncs:
                - ConvertHashPss
                - wc_RsaPSS_VerifyInline
            - BranchSide:      'src/internal.c:5199,38'
              BranchSideFuncs:
                - wc_RsaSSL_VerifyInline
        - Branch String:   'src/internal.c:5171,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:5172,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5182,42'
              BranchSideFuncs:
                - wc_RsaPSS_VerifyInline
      Callsites:
        - Src:             'src/internal.c:5170,15'
          Dst:             ConvertHashPss
        - Src:             'src/internal.c:5182,19'
          Dst:             wc_RsaPSS_VerifyInline
        - Src:             'src/internal.c:5199,15'
          Dst:             wc_RsaSSL_VerifyInline
    - functionName:    EccVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5548
      functionLinenumberEnd: 5611
      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:5598,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:5598,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5599,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5598,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:5599,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5605,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5599,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:5600,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5602,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:5587,15'
          Dst:             wc_ecc_verify_hash
    - functionName:    HashAlgoToType
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4643
      functionLinenumberEnd: 4676
      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:4644,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:4647,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4651,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4659,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4663,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4671,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TypeHash
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4986
      functionLinenumberEnd: 5013
      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:4987,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:4990,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4994,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4998,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5002,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5006,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5009,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8390
      functionLinenumberEnd: 8419
      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:8392,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8393,9'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8399,9'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8393,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8393,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeKey
                - FreeKey
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8394,9'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8399,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8399,9'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8401,14'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8401,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8402,13'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
            - BranchSide:      'src/internal.c:8404,9'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
        - Branch String:   'src/internal.c:8402,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8402,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeKey
                - FreeKey
            - BranchSide:      'src/internal.c:8403,9'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
      Callsites:
        - Src:             'src/internal.c:8393,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8402,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8410,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:8417,5'
          Dst:             FreeKey
    - functionName:    FreeKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8059
      functionLinenumberEnd: 8123
      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:8060,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8060,16'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wolfSSL_Free
                - wc_ecc_free
                - wc_FreeRsaKey
            - BranchSide:      'src/internal.c:8060,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:8060,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:8060,25'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wolfSSL_Free
                - wc_ecc_free
                - wc_FreeRsaKey
            - BranchSide:      'src/internal.c:8060,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:8060,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8060,9'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wolfSSL_Free
                - wc_ecc_free
                - wc_FreeRsaKey
            - BranchSide:      'src/internal.c:8061,17'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wolfSSL_Free
                - wc_ecc_free
                - wc_FreeRsaKey
        - Branch String:   'src/internal.c:8061,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8064,41'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8077,40'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8112,39'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8116,17'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8118,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8118,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8121,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:8064,17'
          Dst:             wc_FreeRsaKey
        - Src:             'src/internal.c:8077,17'
          Dst:             wc_ecc_free
        - Src:             'src/internal.c:8112,17'
          Dst:             wc_FreeDhKey
        - Src:             'src/internal.c:8118,9'
          Dst:             wolfSSL_Free
    - functionName:    ConvertHashPss
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5019
      functionLinenumberEnd: 5047
      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:5020,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:5023,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5030,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5037,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5043,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5024,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:5025,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5026,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5031,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:5032,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5033,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5038,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:5039,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5040,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DecodePrivateKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29640
      functionLinenumberEnd: 30195
      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:29646,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:29646,37'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29660,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29646,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29660,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29817,9'
              BranchSideFuncs:
                - FreeKey
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
                - AllocKey
                - wc_RsaPrivateKeyDecode
                - wc_RsaEncryptSize
        - Branch String:   'src/internal.c:29817,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:29817,48'
              BranchSideFuncs:
                - AllocKey
                - wc_RsaPrivateKeyDecode
                - FreeKey
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
                - wc_RsaEncryptSize
            - BranchSide:      'src/internal.c:29818,9'
              BranchSideFuncs:
                - AllocKey
                - wc_RsaPrivateKeyDecode
                - FreeKey
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
                - wc_RsaEncryptSize
        - Branch String:   'src/internal.c:29817,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29818,9'
              BranchSideFuncs:
                - AllocKey
                - wc_RsaPrivateKeyDecode
                - FreeKey
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
                - wc_RsaEncryptSize
            - BranchSide:      'src/internal.c:29868,13'
              BranchSideFuncs:
                - FreeKey
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
        - Branch String:   'src/internal.c:29820,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29821,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29824,9'
              BranchSideFuncs:
                - wc_RsaPrivateKeyDecode
                - FreeKey
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
                - wc_RsaEncryptSize
        - Branch String:   'src/internal.c:29844,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29845,13'
              BranchSideFuncs:
                - wc_RsaEncryptSize
            - BranchSide:      'src/internal.c:29863,5'
              BranchSideFuncs:
                - FreeKey
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
        - Branch String:   'src/internal.c:29849,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:29850,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29853,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29853,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:29854,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29859,31'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29871,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:29871,52'
              BranchSideFuncs:
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
            - BranchSide:      'src/internal.c:29876,9'
              BranchSideFuncs:
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
        - Branch String:   'src/internal.c:29871,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29876,9'
              BranchSideFuncs:
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
            - BranchSide:      'src/internal.c:30186,11'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29878,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29879,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29883,9'
              BranchSideFuncs:
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
        - Branch String:   'src/internal.c:29914,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29915,13'
              BranchSideFuncs:
                - wc_ecc_size
                - wc_ecc_sig_size
            - BranchSide:      'src/internal.c:29929,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29919,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:29920,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29925,57'
              BranchSideFuncs:
                - wc_ecc_sig_size
        - Branch String:   'src/internal.c:30191,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:30191,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30192,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:29819,15'
          Dst:             AllocKey
        - Src:             'src/internal.c:29829,15'
          Dst:             wc_RsaPrivateKeyDecode
        - Src:             'src/internal.c:29848,21'
          Dst:             wc_RsaEncryptSize
        - Src:             'src/internal.c:29868,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:29877,15'
          Dst:             AllocKey
        - Src:             'src/internal.c:29891,15'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             'src/internal.c:29918,21'
          Dst:             wc_ecc_size
        - Src:             'src/internal.c:29925,31'
          Dst:             wc_ecc_sig_size
    - functionName:    AllocKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8126
      functionLinenumberEnd: 8291
      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:8137,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:8137,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:8138,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:8137,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8138,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:8142,10'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - FreeKey
                - wc_ecc_init_ex
                - wc_InitRsaKey_ex
        - Branch String:   'src/internal.c:8142,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8143,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:8154,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - FreeKey
                - wc_ecc_init_ex
                - wc_InitRsaKey_ex
        - Branch String:   'src/internal.c:8154,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8157,16'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - FreeKey
                - wc_ecc_init_ex
                - wc_InitRsaKey_ex
            - BranchSide:      'src/internal.c:8162,16'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - FreeKey
                - wc_ecc_init_ex
                - wc_InitRsaKey_ex
            - BranchSide:      'src/internal.c:8197,16'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - FreeKey
                - wc_ecc_init_ex
                - wc_InitRsaKey_ex
            - BranchSide:      'src/internal.c:8201,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:8206,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8207,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:8211,13'
              BranchSideFuncs:
                - wc_InitDhKey_ex
                - FreeKey
                - wc_ecc_init_ex
                - wc_InitRsaKey_ex
        - Branch String:   'src/internal.c:8211,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8214,46'
              BranchSideFuncs:
                - wc_InitRsaKey_ex
                - FreeKey
            - BranchSide:      'src/internal.c:8219,33'
              BranchSideFuncs:
                - wc_ecc_init_ex
                - FreeKey
            - BranchSide:      'src/internal.c:8278,44'
              BranchSideFuncs:
                - wc_InitDhKey_ex
                - FreeKey
            - BranchSide:      'src/internal.c:8282,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:8221,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:8237,13'
              BranchSideFuncs:
                - FreeKey
            - BranchSide:      'src/internal.c:8238,13'
              BranchSideFuncs:
                - FreeKey
        - Branch String:   'src/internal.c:8286,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8287,17'
              BranchSideFuncs:
                - FreeKey
            - BranchSide:      'src/internal.c:8290,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:8205,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:8214,19'
          Dst:             wc_InitRsaKey_ex
        - Src:             'src/internal.c:8220,19'
          Dst:             wc_ecc_init_ex
        - Src:             'src/internal.c:8278,19'
          Dst:             wc_InitDhKey_ex
        - Src:             'src/internal.c:8287,9'
          Dst:             FreeKey
    - functionName:    ReuseKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8297
      functionLinenumberEnd: 8364
      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:8302,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8305,36'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wc_InitRsaKey_ex
            - BranchSide:      'src/internal.c:8311,35'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_ecc_init_ex
            - BranchSide:      'src/internal.c:8355,34'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wc_InitDhKey_ex
            - BranchSide:      'src/internal.c:8360,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:8305,13'
          Dst:             wc_FreeRsaKey
        - Src:             'src/internal.c:8306,19'
          Dst:             wc_InitRsaKey_ex
        - Src:             'src/internal.c:8311,13'
          Dst:             wc_ecc_free
        - Src:             'src/internal.c:8312,19'
          Dst:             wc_ecc_init_ex
        - Src:             'src/internal.c:8355,13'
          Dst:             wc_FreeDhKey
        - Src:             'src/internal.c:8356,19'
          Dst:             wc_InitDhKey_ex
    - functionName:    RsaDec
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5357
      functionLinenumberEnd: 5416
      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:5394,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:5395,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5397,42'
              BranchSideFuncs:
                - wc_RsaPrivateDecryptInline
                - ctMaskGT.5296
                - ctMaskCopy
      Callsites:
        - Src:             'src/internal.c:5393,19'
          Dst:             wc_RsaSetRNG
        - Src:             'src/internal.c:5397,15'
          Dst:             wc_RsaPrivateDecryptInline
        - Src:             'src/internal.c:5407,12'
          Dst:             ctMaskGT
        - Src:             'src/internal.c:5411,5'
          Dst:             ctMaskCopy
    - functionName:    EccSharedSecret
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5617
      functionLinenumberEnd: 5672
      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:5654,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:5657,13'
              BranchSideFuncs:
                - wc_ecc_shared_secret
            - BranchSide:      'src/internal.c:5670,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:5653,15'
          Dst:             wc_ecc_set_rng
        - Src:             'src/internal.c:5658,19'
          Dst:             wc_ecc_shared_secret
    - functionName:    DhAgree
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6516
      functionLinenumberEnd: 6581
      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:6543,27'
          Branch Sides:
            - BranchSide:      'src/internal.c:6543,31'
              BranchSideFuncs:
                - wc_DhCheckPubValue
                - wc_DhAgree
                - wc_DhCheckPubKey
            - BranchSide:      'src/internal.c:6548,38'
              BranchSideFuncs:
                - wc_DhCheckPubValue
                - wc_DhAgree
        - Branch String:   'src/internal.c:6543,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:6543,48'
              BranchSideFuncs:
                - wc_DhCheckPubKey
                - wc_DhAgree
            - BranchSide:      'src/internal.c:6545,36'
              BranchSideFuncs:
                - wc_DhCheckPubKey
                - wc_DhAgree
        - Branch String:   'src/internal.c:6543,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:6545,36'
              BranchSideFuncs:
                - wc_DhCheckPubKey
                - wc_DhAgree
            - BranchSide:      'src/internal.c:6548,38'
              BranchSideFuncs:
                - wc_DhCheckPubValue
                - wc_DhAgree
        - Branch String:   'src/internal.c:6550,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:6552,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6562,13'
              BranchSideFuncs:
                - wc_DhAgree
      Callsites:
        - Src:             'src/internal.c:6545,19'
          Dst:             wc_DhCheckPubKey
        - Src:             'src/internal.c:6548,19'
          Dst:             wc_DhCheckPubValue
        - Src:             'src/internal.c:6563,19'
          Dst:             wc_DhAgree
    - functionName:    ctMaskCopy
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 763
      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:760,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:761,20'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:763,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BuildCertHashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23527
      functionLinenumberEnd: 23586
      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:23532,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_Sha256GetHash
                - wc_Sha384GetHash
                - wc_Sha512GetHash
            - BranchSide:      'src/internal.c:23544,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_Sha256GetHash
                - wc_Sha384GetHash
                - wc_Sha512GetHash
        - Branch String:   'src/internal.c:23544,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:23546,41'
              BranchSideFuncs:
                - wc_Sha256GetHash
                - wc_Sha384GetHash
                - wc_Sha512GetHash
            - BranchSide:      'src/internal.c:23570,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23548,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23549,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23552,41'
              BranchSideFuncs:
                - wc_Sha384GetHash
                - wc_Sha512GetHash
        - Branch String:   'src/internal.c:23554,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23555,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23558,41'
              BranchSideFuncs:
                - wc_Sha512GetHash
        - Branch String:   'src/internal.c:23560,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23561,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23569,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:23544,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:23546,23'
          Dst:             wc_Sha256GetHash
        - Src:             'src/internal.c:23552,23'
          Dst:             wc_Sha384GetHash
        - Src:             'src/internal.c:23558,23'
          Dst:             wc_Sha512GetHash
    - functionName:    AllocateSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3464
      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:3451,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3452,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:3463,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3454,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3455,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3458,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3458,30'
          Branch Sides:
            - BranchSide:      'src/internal.c:3458,33'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3461,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3458,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3459,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3461,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:3452,32'
          Dst:             wolfSSL_Malloc
    - functionName:    InitSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3471
      functionLinenumberEnd: 4540
      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:3473,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:3473,51'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3473,45'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3474,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:3474,51'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3474,45'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3510,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3511,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3515,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3515,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3516,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3520,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3520,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3521,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3527,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3527,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3527,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3534,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3527,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3528,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3534,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3534,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3535,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3588,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3588,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:3588,39'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3592,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3588,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3589,17'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3592,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3592,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:3592,39'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3609,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3592,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3593,20'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3609,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3609,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3609,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3616,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3609,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3610,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3616,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3616,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3616,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3627,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3616,27'
          Branch Sides:
            - BranchSide:      'src/internal.c:3616,30'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3627,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3616,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3617,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3627,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3627,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3627,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3639,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3627,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3629,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3639,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3639,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3639,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3647,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3639,27'
          Branch Sides:
            - BranchSide:      'src/internal.c:3639,30'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3647,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3639,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3641,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3647,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3647,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3647,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3654,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3647,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:3647,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3654,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3647,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3648,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3654,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3654,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3654,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3759,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3654,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:3654,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3759,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3654,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:3654,40'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3759,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3654,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3655,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3759,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3759,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3759,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3769,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3759,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3760,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3769,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3769,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3769,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3777,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3769,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3771,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3777,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3777,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3777,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3798,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3777,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3778,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3798,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3798,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3798,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3806,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3798,27'
          Branch Sides:
            - BranchSide:      'src/internal.c:3798,30'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3806,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3798,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3800,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3806,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3806,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3806,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3830,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3806,27'
          Branch Sides:
            - BranchSide:      'src/internal.c:3806,30'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3830,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3806,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3807,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3830,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3830,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3830,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3838,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3830,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3832,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3838,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3838,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3838,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3859,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3838,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3839,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3859,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3859,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3859,16'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3873,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3859,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:3859,27'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3873,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3859,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3860,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3873,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3873,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3873,16'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3918,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3873,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:3873,27'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3918,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3873,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:3873,41'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3918,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3873,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3874,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3918,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3918,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3918,16'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3937,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3918,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:3918,27'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3937,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3918,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3920,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3937,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3937,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3937,16'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4020,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3937,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:3937,27'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4020,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3937,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:3937,41'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4020,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3937,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3939,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4020,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4020,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:4020,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4032,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4020,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:4020,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4032,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4020,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4025,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4032,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4032,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:4032,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4045,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4032,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:4032,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4045,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4032,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:4032,40'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4045,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4032,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4037,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4045,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4045,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:4045,16'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4053,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4045,23'
          Branch Sides:
            - BranchSide:      'src/internal.c:4045,26'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4053,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4045,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:4045,37'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4053,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4045,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4046,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4053,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4053,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:4053,16'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4105,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4053,23'
          Branch Sides:
            - BranchSide:      'src/internal.c:4053,26'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4105,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4053,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:4053,37'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4105,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4053,48'
          Branch Sides:
            - BranchSide:      'src/internal.c:4053,51'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4105,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4053,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4054,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4105,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4105,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:4105,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4116,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4105,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4106,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4116,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4116,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:4116,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4127,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4116,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4118,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4127,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4127,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:4127,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4518,23'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4127,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4129,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4518,23'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4520,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4521,31'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4526,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:3476,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:4521,9'
          Dst:             InitSuitesHashSigAlgo
    - functionName:    IsSCR
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25438
      functionLinenumberEnd: 25448
      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: 35510
      functionLinenumberEnd: 35525
      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:35513,28'
          Branch Sides:
            - BranchSide:      'src/internal.c:35513,31'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35514,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:35513,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35514,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35518,16'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:35518,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35519,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35524,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:35519,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:35520,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35522,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:35519,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35521,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35522,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SNI_Callback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42316
      functionLinenumberEnd: 42349
      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:42329,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:42329,19'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:42348,16'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:42329,28'
          Branch Sides:
            - BranchSide:      'src/internal.c:42329,31'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:42348,16'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:42329,12'
          Branch Sides:
            - BranchSide:      'src/internal.c:42330,13'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:42348,16'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:42332,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:42334,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:42338,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:42342,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:42345,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:42335,27'
          Dst:             SendAlert
        - Src:             'src/internal.c:42339,21'
          Dst:             SendAlert
    - functionName:    HandleTlsResumption
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37962
      functionLinenumberEnd: 38109
      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:38015,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38016,13'
              BranchSideFuncs:
                - LowResTimer
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
            - BranchSide:      'src/internal.c:38022,13'
              BranchSideFuncs:
                - LowResTimer
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:38022,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38023,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:38028,18'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:38028,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:38031,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:38053,20'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:38031,35'
          Branch Sides:
            - BranchSide:      'src/internal.c:38031,38'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:38038,22'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:38031,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38032,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:38038,22'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:38053,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38054,21'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
            - BranchSide:      'src/internal.c:38059,17'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:38054,66'
          Branch Sides:
            - BranchSide:      'src/internal.c:38055,33'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
            - BranchSide:      'src/internal.c:38058,13'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:38054,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38056,21'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
            - BranchSide:      'src/internal.c:38058,13'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:38059,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38060,17'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
            - BranchSide:      'src/internal.c:38069,17'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:38069,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:38069,29'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
            - BranchSide:      'src/internal.c:38079,22'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
        - Branch String:   'src/internal.c:38069,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38071,45'
              BranchSideFuncs:
                - SetCipherSpecs
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - PickHashSigAlgo
            - BranchSide:      'src/internal.c:38079,22'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
        - Branch String:   'src/internal.c:38074,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38075,43'
              BranchSideFuncs:
                - PickHashSigAlgo
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/internal.c:38078,13'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:38080,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38081,21'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/internal.c:38085,13'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:38086,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38087,44'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - DeriveTlsKeys
            - BranchSide:      'src/internal.c:38090,17'
              BranchSideFuncs:
                - DeriveTlsKeys
      Callsites:
        - Src:             'src/internal.c:38013,23'
          Dst:             wolfSSL_GetSession
        - Src:             'src/internal.c:38022,13'
          Dst:             LowResTimer
        - Src:             'src/internal.c:38073,23'
          Dst:             SetCipherSpecs
        - Src:             'src/internal.c:38075,27'
          Dst:             PickHashSigAlgo
        - Src:             'src/internal.c:38080,21'
          Dst:             MatchSuite
        - Src:             'src/internal.c:38087,23'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:38092,27'
          Dst:             DeriveTlsKeys
    - functionName:    MatchSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37687
      functionLinenumberEnd: 37737
      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:37700,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37701,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37703,40'
              BranchSideFuncs:
                - SetCipherSpecs
                - PickHashSigAlgo
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Setup
                - TLSX_KeyShare_SetSupported
        - Branch String:   'src/internal.c:37711,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37712,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37713,31'
              BranchSideFuncs:
                - PickHashSigAlgo
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Setup
                - TLSX_KeyShare_SetSupported
        - Branch String:   'src/internal.c:37715,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37716,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37719,16'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Setup
                - TLSX_KeyShare_SetSupported
        - Branch String:   'src/internal.c:37719,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37721,17'
              BranchSideFuncs:
                - TLSX_KeyShare_SetSupported
            - BranchSide:      'src/internal.c:37729,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Setup
        - Branch String:   'src/internal.c:37721,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37722,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37723,13'
              BranchSideFuncs:
                - TLSX_KeyShare_SetSupported
        - Branch String:   'src/internal.c:37729,44'
          Branch Sides:
            - BranchSide:      'src/internal.c:37730,39'
              BranchSideFuncs:
                - TLSX_KeyShare_Setup
            - BranchSide:      'src/internal.c:37736,16'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37729,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37731,39'
              BranchSideFuncs:
                - TLSX_KeyShare_Setup
            - BranchSide:      'src/internal.c:37736,16'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37732,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37733,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37734,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:37693,15'
          Dst:             MatchSuite_ex
        - Src:             'src/internal.c:37710,15'
          Dst:             SetCipherSpecs
        - Src:             'src/internal.c:37713,15'
          Dst:             PickHashSigAlgo
        - Src:             'src/internal.c:37724,20'
          Dst:             TLSX_KeyShare_SetSupported
        - Src:             'src/internal.c:37729,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:37731,19'
          Dst:             TLSX_KeyShare_Setup
    - functionName:    MatchSuite_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37646
      functionLinenumberEnd: 37684
      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:37649,32'
          Branch Sides:
            - BranchSide:      'src/internal.c:37649,23'
              BranchSideFuncs:
                - CompareSuites
                - CompareSuites
            - BranchSide:      'src/internal.c:37649,23'
              BranchSideFuncs:
                - CompareSuites
                - CompareSuites
        - Branch String:   'src/internal.c:37654,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:37654,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37655,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37654,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37655,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37657,13'
              BranchSideFuncs:
                - CompareSuites
                - CompareSuites
        - Branch String:   'src/internal.c:37657,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37658,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37660,14'
              BranchSideFuncs:
                - CompareSuites
                - CompareSuites
        - Branch String:   'src/internal.c:37660,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37662,20'
              BranchSideFuncs:
                - CompareSuites
            - BranchSide:      'src/internal.c:37672,20'
              BranchSideFuncs:
                - CompareSuites
        - Branch String:   'src/internal.c:37662,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37663,24'
              BranchSideFuncs:
                - CompareSuites
            - BranchSide:      'src/internal.c:37669,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37663,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37664,41'
              BranchSideFuncs:
                - CompareSuites
            - BranchSide:      'src/internal.c:37668,13'
              BranchSideFuncs:
                - CompareSuites
        - Branch String:   'src/internal.c:37665,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:37666,32'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37667,17'
              BranchSideFuncs:
                - CompareSuites
        - Branch String:   'src/internal.c:37672,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - CompareSuites
            - BranchSide:      'src/internal.c:37673,24'
              BranchSideFuncs:
                - CompareSuites
        - Branch String:   'src/internal.c:37673,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37674,41'
              BranchSideFuncs:
                - CompareSuites
            - BranchSide:      'src/internal.c:37678,13'
              BranchSideFuncs:
                - CompareSuites
        - Branch String:   'src/internal.c:37675,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:37676,32'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37677,17'
              BranchSideFuncs:
                - CompareSuites
      Callsites:
        - Src:             'src/internal.c:37664,27'
          Dst:             CompareSuites
        - Src:             'src/internal.c:37674,27'
          Dst:             CompareSuites
    - functionName:    PickHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29074
      functionLinenumberEnd: 29306
      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:29080,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29085,32'
              BranchSideFuncs:
                - MinHashAlgo
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29089,32'
              BranchSideFuncs:
                - MinHashAlgo
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29091,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29093,33'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29096,51'
              BranchSideFuncs:
                - MinHashAlgo
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29099,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29100,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29103,12'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29103,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:29104,14'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29305,12'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29108,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29109,13'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29111,27'
              BranchSideFuncs:
                - MatchSigAlgo
                - DecodeSigAlg
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29111,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29112,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29114,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29114,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29117,39'
              BranchSideFuncs:
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
            - BranchSide:      'src/internal.c:29192,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
        - Branch String:   'src/internal.c:29117,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:29118,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
            - BranchSide:      'src/internal.c:29120,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
        - Branch String:   'src/internal.c:29194,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29194,33'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
            - BranchSide:      'src/internal.c:29240,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:29192,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29198,32'
              BranchSideFuncs:
                - CmpEccStrength
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29240,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:29198,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:29199,17'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29202,37'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29240,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29265,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:29265,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:29265,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:29265,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:29265,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:29301,17'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29265,30'
          Branch Sides:
            - BranchSide:      'src/internal.c:29265,33'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:29268,38'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:29265,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:29266,21'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29268,38'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:29268,43'
          Branch Sides:
            - BranchSide:      'src/internal.c:29268,64'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29295,41'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29268,78'
          Branch Sides:
            - BranchSide:      'src/internal.c:29269,26'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29295,41'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29268,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:29275,29'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29295,41'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29278,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:29278,29'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29293,17'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29281,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:29281,29'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29293,17'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29284,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:29284,29'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29293,17'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29273,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:29291,29'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29293,17'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
      Callsites:
        - Src:             'src/internal.c:29080,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:29096,39'
          Dst:             MinHashAlgo
        - Src:             'src/internal.c:29106,9'
          Dst:             DecodeSigAlg
        - Src:             'src/internal.c:29111,14'
          Dst:             MatchSigAlgo
        - Src:             'src/internal.c:29117,18'
          Dst:             SupportedHashSigAlgo
        - Src:             'src/internal.c:29194,16'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:29198,17'
          Dst:             CmpEccStrength
        - Src:             'src/internal.c:29268,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:29268,47'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    MinHashAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29019
      functionLinenumberEnd: 29038
      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:29022,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29023,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29032,26'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:29032,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29033,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29036,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:29022,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:29032,9'
          Dst:             IsAtLeastTLSv1_2
    - functionName:    MatchSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28937
      functionLinenumberEnd: 29005
      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:28992,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28995,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:29004,12'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:28995,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:28996,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28999,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:28999,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29000,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29001,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:28995,13'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    SupportedHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29047
      functionLinenumberEnd: 29070
      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:29051,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:29051,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29052,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29051,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29052,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29055,14'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:29055,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:29055,12'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:29055,12'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:29057,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:29057,27'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29058,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29057,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29058,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29061,12'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:29061,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:29062,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:29069,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29062,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29065,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29067,5'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/internal.c:29062,13'
          Dst:             memcmp
    - functionName:    CmpEccStrength
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29010
      functionLinenumberEnd: 29015
      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:29012,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29013,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29014,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:29011,18'
          Dst:             GetMacDigestSize
    - functionName:    CompareSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37622
      functionLinenumberEnd: 37642
      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:37623,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:37624,13'
              BranchSideFuncs:
                - VerifyServerSuite
            - BranchSide:      'src/internal.c:37641,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37623,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37626,41'
              BranchSideFuncs:
                - VerifyServerSuite
            - BranchSide:      'src/internal.c:37641,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37627,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37628,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37630,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37630,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37631,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37637,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:37626,23'
          Dst:             VerifyServerSuite
    - functionName:    LowResTimer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10330
      functionLinenumberEnd: 10332
      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:10332,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:10332,24'
              BranchSideFuncs:
                - wc_Time
            - BranchSide:      'src/internal.c:10332,24'
              BranchSideFuncs:
                - wc_Time
      Callsites:
        - Src:             'src/internal.c:10332,24'
          Dst:             wc_Time
    - functionName:    InitSuitesHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3331
      functionLinenumberEnd: 3432
      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:3338,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3341,29'
              BranchSideFuncs:
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
            - BranchSide:      'src/internal.c:3389,9'
              BranchSideFuncs:
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
        - Branch String:   'src/internal.c:3389,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3389,9'
              BranchSideFuncs:
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
            - BranchSide:      'src/internal.c:3391,13'
              BranchSideFuncs:
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
        - Branch String:   'src/internal.c:3391,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3393,33'
              BranchSideFuncs:
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
            - BranchSide:      'src/internal.c:3407,29'
              BranchSideFuncs:
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
      Callsites:
        - Src:             'src/internal.c:3341,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3345,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3349,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3393,13'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3397,13'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3401,13'
          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
        - Src:             'src/internal.c:3416,9'
          Dst:             AddSuiteHashSigAlgo
    - functionName:    AddSuiteHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3245
      functionLinenumberEnd: 3327
      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:3260,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3260,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3312,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3312,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3314,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3324,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3314,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3314,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3317,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3317,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3317,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3320,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3324,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3324,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c24to32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 841
      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: 15231
      functionLinenumberEnd: 17002
      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:15305,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:15319,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:15553,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:15994,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:16193,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:16892,23'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16960,31'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16965,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:15319,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15323,28'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
            - BranchSide:      'src/internal.c:15386,36'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15323,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15324,21'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15325,27'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15327,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15328,21'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15331,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15331,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15332,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
            - BranchSide:      'src/internal.c:15340,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15332,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15334,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15336,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15340,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15341,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
            - BranchSide:      'src/internal.c:15374,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15341,71'
          Branch Sides:
            - BranchSide:      'src/internal.c:15342,68'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
            - BranchSide:      'src/internal.c:15346,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15341,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15344,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15346,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15379,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15380,21'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15382,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15388,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15389,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15391,13'
              BranchSideFuncs:
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15394,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15395,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15397,21'
              BranchSideFuncs:
                - c24to32.5349
                - 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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15417,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15418,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15420,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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15420,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15421,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15424,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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15427,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:15443,27'
              BranchSideFuncs:
                - c24to32.5349
                - 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.5266
                - TLSX_Parse
            - BranchSide:      'src/internal.c:15514,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:15443,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:15444,31'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15446,21'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:15443,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15446,21'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15450,28'
              BranchSideFuncs:
                - c24to32.5349
                - 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.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15450,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15451,21'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15454,25'
              BranchSideFuncs:
                - c24to32.5349
                - 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.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15457,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15458,21'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15461,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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15474,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15477,31'
              BranchSideFuncs:
                - ato16.5266
                - 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.5349
            - BranchSide:      'src/internal.c:15510,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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15477,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15478,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15480,32'
              BranchSideFuncs:
                - ato16.5266
                - 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.5349
        - Branch String:   'src/internal.c:15480,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15481,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15483,27'
              BranchSideFuncs:
                - ato16.5266
                - 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.5349
        - Branch String:   'src/internal.c:15485,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15486,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15489,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.5349
                - ato16.5266
        - Branch String:   'src/internal.c:15503,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15504,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15507,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.5349
                - ato16.5266
                - TLSX_Parse
        - Branch String:   'src/internal.c:15517,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15519,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:15536,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:15519,63'
          Branch Sides:
            - BranchSide:      'src/internal.c:15520,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:15527,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:15520,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:15520,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:15522,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:15520,74'
          Branch Sides:
            - BranchSide:      'src/internal.c:15521,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:15527,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:15519,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15522,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:15527,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:15540,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15541,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15543,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:15553,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15602,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:15982,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:15602,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15607,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:15979,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:15643,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15644,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:15646,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:15646,66'
          Branch Sides:
            - BranchSide:      'src/internal.c:15647,30'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15649,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:15647,63'
          Branch Sides:
            - BranchSide:      'src/internal.c:15648,30'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15649,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:15646,30'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15649,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:15654,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:15654,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:15657,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:15654,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15655,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:15657,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:15657,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:15657,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:15661,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:15657,30'
          Branch Sides:
            - BranchSide:      'src/internal.c:15658,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:15661,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:15661,30'
          Branch Sides:
            - BranchSide:      'src/internal.c:15668,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:15673,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:15668,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:15669,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:15671,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:15680,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15773,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:15850,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:15851,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:15852,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:15927,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:15852,68'
          Branch Sides:
            - BranchSide:      'src/internal.c:15853,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:15855,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:15853,73'
          Branch Sides:
            - BranchSide:      'src/internal.c:15854,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:15855,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:15851,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15855,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:15927,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:15927,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:15927,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:15959,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:15927,55'
          Branch Sides:
            - BranchSide:      'src/internal.c:15928,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:15959,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:15928,54'
          Branch Sides:
            - BranchSide:      'src/internal.c:15928,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:15959,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:15927,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15929,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:15959,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:15939,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:15940,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:15956,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:15942,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:15943,33'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15945,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:15949,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:15949,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:15950,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:15952,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:15953,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:15955,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:15961,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15962,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:15975,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:15962,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:15963,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:15969,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:15969,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:15970,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:15973,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:15982,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15983,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15987,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:15994,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15995,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:16182,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:16032,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:16033,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:16086,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:16053,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:16068,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:16078,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:16068,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16069,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:16074,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:16078,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:16079,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:16083,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:16086,62'
          Branch Sides:
            - BranchSide:      'src/internal.c:16087,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:16090,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:16087,59'
          Branch Sides:
            - BranchSide:      'src/internal.c:16088,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:16090,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:16088,59'
          Branch Sides:
            - BranchSide:      'src/internal.c:16089,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:16090,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:16086,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:16090,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:16103,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:16123,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:16124,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:16145,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:16129,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16130,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:16131,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:16182,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16182,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:16187,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:16182,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16183,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16187,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:16193,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16338,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:16880,23'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16338,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:16339,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:16366,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:16339,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:16340,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:16345,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:16340,67'
          Branch Sides:
            - BranchSide:      'src/internal.c:16341,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:16345,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:16339,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:16342,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:16345,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:16345,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:16346,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:16354,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:16346,61'
          Branch Sides:
            - BranchSide:      'src/internal.c:16347,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:16349,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:16347,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:16348,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:16354,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:16348,60'
          Branch Sides:
            - BranchSide:      'src/internal.c:16349,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:16354,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:16345,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:16350,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:16354,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:16366,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:16367,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:16386,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:16367,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:16368,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:16376,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:16368,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16370,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:16374,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:16386,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:16387,34'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16397,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:16399,61'
          Branch Sides:
            - BranchSide:      'src/internal.c:16400,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:16406,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:16399,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:16402,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:16406,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:16406,61'
          Branch Sides:
            - BranchSide:      'src/internal.c:16407,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:16413,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:16406,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:16409,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:16413,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:16413,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:16413,49'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:16471,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:16413,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:16418,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:16471,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:16418,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:16419,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:16433,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:16421,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:16419,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:16422,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:16419,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16425,29'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:16430,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:16436,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:16432,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:16437,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:16471,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16478,32'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:16478,32'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:16562,29'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:16873,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16481,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16482,47'
              BranchSideFuncs:
                - AllocKey
                - wc_RsaPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
            - BranchSide:      'src/internal.c:16484,36'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
                - ReuseKey
        - Branch String:   'src/internal.c:16490,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:16491,38'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
            - BranchSide:      'src/internal.c:16493,33'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
        - Branch String:   'src/internal.c:16490,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16493,33'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
            - BranchSide:      'src/internal.c:16497,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
        - Branch String:   'src/internal.c:16545,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:16545,41'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
            - BranchSide:      'src/internal.c:16553,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16545,64'
          Branch Sides:
            - BranchSide:      'src/internal.c:16546,44'
              BranchSideFuncs:
                - wc_RsaEncryptSize
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16553,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16546,68'
          Branch Sides:
            - BranchSide:      'src/internal.c:16547,61'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16553,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16545,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16549,33'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16553,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16583,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16585,47'
              BranchSideFuncs:
                - AllocKey
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
            - BranchSide:      'src/internal.c:16587,36'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
        - Branch String:   'src/internal.c:16593,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:16594,57'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
            - BranchSide:      'src/internal.c:16597,33'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
        - Branch String:   'src/internal.c:16593,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16597,33'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
            - BranchSide:      'src/internal.c:16601,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
        - Branch String:   'src/internal.c:16624,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:16624,41'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
            - BranchSide:      'src/internal.c:16634,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16624,67'
          Branch Sides:
            - BranchSide:      'src/internal.c:16625,48'
              BranchSideFuncs:
                - wc_ecc_size
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16634,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16625,72'
          Branch Sides:
            - BranchSide:      'src/internal.c:16626,59'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16634,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16624,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16628,33'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16634,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16634,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:16634,72'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16636,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16634,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16635,55'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16636,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16880,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16880,32'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16885,13'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16880,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16881,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16885,13'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16892,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:16892,39'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16928,36'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16892,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16893,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16928,36'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16930,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:16931,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16938,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16931,68'
          Branch Sides:
            - BranchSide:      'src/internal.c:16932,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16934,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16932,73'
          Branch Sides:
            - BranchSide:      'src/internal.c:16933,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16934,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16930,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16934,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16938,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16938,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16939,22'
              BranchSideFuncs:
                - DoCertFatalAlert
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16945,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:16939,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:16940,38'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16942,30'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:16945,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:16945,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16949,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:16945,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16946,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16949,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:16949,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16950,30'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16953,13'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
      Callsites:
        - Src:             'src/internal.c:15377,39'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:15386,36'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:15397,13'
          Dst:             c24to32
        - Src:             'src/internal.c:15454,17'
          Dst:             c24to32
        - Src:             'src/internal.c:15483,21'
          Dst:             ato16
        - Src:             'src/internal.c:15499,27'
          Dst:             TLSX_Parse
        - Src:             'src/internal.c:15521,46'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:15525,21'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:15528,26'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:15532,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:15538,41'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:15612,27'
          Dst:             ProcessPeerCertParse
        - Src:             'src/internal.c:15644,31'
          Dst:             ProcessPeerCertCheckKey
        - Src:             'src/internal.c:15850,27'
          Dst:             DoVerifyCallback
        - Src:             'src/internal.c:15941,35'
          Dst:             AllocDer
        - Src:             'src/internal.c:15950,35'
          Dst:             AddCA
        - Src:             'src/internal.c:15964,29'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:15975,21'
          Dst:             FreeDecodedCert
        - Src:             'src/internal.c:16000,23'
          Dst:             ProcessPeerCertParse
        - Src:             'src/internal.c:16130,29'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:16147,25'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:16422,41'
          Dst:             strlen
        - Src:             'src/internal.c:16419,29'
          Dst:             CheckForAltNames
        - Src:             'src/internal.c:16437,41'
          Dst:             strlen
        - Src:             'src/internal.c:16432,29'
          Dst:             MatchDomainName
        - Src:             'src/internal.c:16482,38'
          Dst:             AllocKey
        - Src:             'src/internal.c:16485,38'
          Dst:             ReuseKey
        - Src:             'src/internal.c:16490,44'
          Dst:             wc_RsaPublicKeyDecode
        - Src:             'src/internal.c:16547,43'
          Dst:             wc_RsaEncryptSize
        - Src:             'src/internal.c:16585,38'
          Dst:             AllocKey
        - Src:             'src/internal.c:16588,38'
          Dst:             ReuseKey
        - Src:             'src/internal.c:16594,29'
          Dst:             wc_EccPublicKeyDecode
        - Src:             'src/internal.c:16626,47'
          Dst:             wc_ecc_size
        - Src:             'src/internal.c:16928,19'
          Dst:             DoVerifyCallback
        - Src:             'src/internal.c:16940,21'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:16949,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:16993,5'
          Dst:             FreeProcPeerCertArgs
        - Src:             'src/internal.c:17000,5'
          Dst:             FreeKeyExchange
    - functionName:    DoCertFatalAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14131
      functionLinenumberEnd: 14178
      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:14133,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:14133,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14134,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14133,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14134,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14136,5'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:14140,50'
          Branch Sides:
            - BranchSide:      'src/internal.c:14141,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:14142,18'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:14140,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14142,18'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:14144,14'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:14144,54'
          Branch Sides:
            - BranchSide:      'src/internal.c:14145,14'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:14147,18'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:14145,56'
          Branch Sides:
            - BranchSide:      'src/internal.c:14146,14'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:14147,18'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:14144,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:14147,18'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:14159,14'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:14161,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14162,22'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:14167,22'
              BranchSideFuncs:
                - SendAlert
      Callsites:
        - Src:             'src/internal.c:14173,5'
          Dst:             SendAlert
    - functionName:    ProcessPeerCertParse
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14807
      functionLinenumberEnd: 14997
      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:14820,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:14820,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14825,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14822,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14822,12'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14825,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14820,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14825,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14836,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - AlreadySigner
        - Branch String:   'src/internal.c:14836,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14837,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14857,13'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - AlreadySigner
        - Branch String:   'src/internal.c:14883,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14899,25'
              BranchSideFuncs:
                - ParseCertRelative
                - AlreadySigner
            - BranchSide:      'src/internal.c:14920,29'
              BranchSideFuncs:
                - ParseCertRelative
                - AlreadySigner
        - Branch String:   'src/internal.c:14953,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:14954,9'
              BranchSideFuncs:
                - AlreadySigner
            - BranchSide:      'src/internal.c:14958,13'
              BranchSideFuncs:
                - AlreadySigner
        - Branch String:   'src/internal.c:14954,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:14955,9'
              BranchSideFuncs:
                - AlreadySigner
            - BranchSide:      'src/internal.c:14958,13'
              BranchSideFuncs:
                - AlreadySigner
        - Branch String:   'src/internal.c:14953,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14958,13'
              BranchSideFuncs:
                - AlreadySigner
            - BranchSide:      'src/internal.c:14972,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14958,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14959,27'
              BranchSideFuncs:
                - AlreadySigner
            - BranchSide:      'src/internal.c:14962,27'
              BranchSideFuncs:
                - AlreadySigner
        - Branch String:   'src/internal.c:14972,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14973,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14974,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14974,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14975,27'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14996,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:14899,9'
          Dst:             InitDecodedCert
        - Src:             'src/internal.c:14920,11'
          Dst:             ParseCertRelative
        - Src:             'src/internal.c:14963,25'
          Dst:             AlreadySigner
    - functionName:    ProcessPeerCertCheckKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15002
      functionLinenumberEnd: 15137
      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:15005,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:15006,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:15009,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:15009,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:15015,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:15015,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:15027,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:15130,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:15015,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:15016,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:15018,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:15015,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15018,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:15023,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:15027,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:15028,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:15030,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:15027,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15030,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:15035,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DoVerifyCallback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14351
      functionLinenumberEnd: 14535
      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:14355,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14356,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14359,13'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14359,12'
          Branch Sides:
            - BranchSide:      'src/internal.c:14359,28'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14359,40'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14362,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14363,19'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14367,9'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14367,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14368,14'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14438,10'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14368,27'
          Branch Sides:
            - BranchSide:      'src/internal.c:14368,32'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14371,5'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14368,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14369,20'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14371,5'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14438,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:14438,21'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14448,13'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14438,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:14438,39'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14448,13'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14448,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14448,13'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14451,13'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14438,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14451,13'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14532,11'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14457,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14458,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14462,13'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14462,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14463,30'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14476,13'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14464,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:14465,21'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14471,28'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14465,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:14466,21'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14469,13'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14476,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14492,17'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14519,13'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14492,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:14493,21'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14517,9'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14493,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:14494,25'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14500,32'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14494,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:14495,25'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14498,17'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14519,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14521,17'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14529,33'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14521,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:14522,21'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14527,13'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
      Callsites:
        - Src:             'src/internal.c:14454,24'
          Dst:             SetupStoreCtxCallback
        - Src:             'src/internal.c:14529,9'
          Dst:             CleanupStoreCtxCallback
    - functionName:    CheckForAltNames
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13119
      functionLinenumberEnd: 13166
      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:13127,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:13128,19'
              BranchSideFuncs:
                - MatchDomainName
            - BranchSide:      'src/internal.c:13130,9'
              BranchSideFuncs:
                - MatchDomainName
        - Branch String:   'src/internal.c:13130,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:13131,21'
              BranchSideFuncs:
                - MatchDomainName
            - BranchSide:      'src/internal.c:13134,5'
              BranchSideFuncs:
                - MatchDomainName
        - Branch String:   'src/internal.c:13134,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:13134,5'
              BranchSideFuncs:
                - MatchDomainName
            - BranchSide:      'src/internal.c:13135,9'
              BranchSideFuncs:
                - MatchDomainName
        - Branch String:   'src/internal.c:13149,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:13150,19'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13158,18'
              BranchSideFuncs:
                - MatchDomainName
        - Branch String:   'src/internal.c:13151,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:13152,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13154,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:13149,13'
          Dst:             MatchDomainName
    - functionName:    MatchDomainName
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13007
      functionLinenumberEnd: 13102
      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:13012,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:13012,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13013,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:13012,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:13012,43'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13013,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:13012,59'
          Branch Sides:
            - BranchSide:      'src/internal.c:13012,62'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13013,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:13012,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:13013,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13021,5'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13021,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:13023,24'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13097,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:13024,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:13025,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13027,16'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13029,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:13029,27'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13083,17'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13029,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:13032,23'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13083,17'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13035,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:13036,34'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13040,13'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13040,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:13041,27'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13057,13'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13043,31'
          Branch Sides:
            - BranchSide:      'src/internal.c:13043,34'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13045,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13043,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:13044,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13045,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13045,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:13046,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13047,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13047,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:13047,42'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13052,27'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13047,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:13049,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13052,27'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13057,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:13058,27'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13080,9'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13064,32'
          Branch Sides:
            - BranchSide:      'src/internal.c:13064,36'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13073,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13064,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:13067,31'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13073,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13073,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:13074,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13077,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13077,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:13057,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13078,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:13083,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:13083,37'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13088,17'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13083,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:13084,34'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13088,17'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13088,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:13089,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13091,16'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13097,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:13097,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13101,12'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:13097,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:13098,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13101,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:13023,24'
          Dst:             tolower
        - Src:             'src/internal.c:13041,27'
          Dst:             tolower
        - Src:             'src/internal.c:13058,27'
          Dst:             tolower
        - Src:             'src/internal.c:13088,28'
          Dst:             tolower
    - functionName:    FreeProcPeerCertArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14582
      functionLinenumberEnd: 14601
      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:14587,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:14587,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - FreeDecodedCert
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:14588,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDecodedCert
                - wolfSSL_Free
        - Branch String:   'src/internal.c:14590,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:14590,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - FreeDecodedCert
            - BranchSide:      'src/internal.c:14591,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDecodedCert
        - Branch String:   'src/internal.c:14593,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14593,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDecodedCert
            - BranchSide:      'src/internal.c:14594,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDecodedCert
        - Branch String:   'src/internal.c:14594,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14595,29'
              BranchSideFuncs:
                - FreeDecodedCert
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:14598,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:14598,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14598,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:14599,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:14587,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:14590,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:14595,13'
          Dst:             FreeDecodedCert
        - Src:             'src/internal.c:14598,9'
          Dst:             wolfSSL_Free
    - functionName:    SetupStoreCtxCallback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14183
      functionLinenumberEnd: 14310
      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:14193,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14194,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_X509_STORE_CTX_free
            - BranchSide:      'src/internal.c:14195,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_X509_STORE_CTX_free
        - Branch String:   'src/internal.c:14196,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14197,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_X509_STORE_CTX_free
            - BranchSide:      'src/internal.c:14199,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14202,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:14202,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14213,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14202,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:14202,43'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14213,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14202,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14203,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14213,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14204,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14205,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14206,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14206,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14207,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14210,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14220,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14221,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14231,26'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14221,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14223,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14227,30'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14243,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14296,5'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14297,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14300,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14301,37'
              BranchSideFuncs:
                - wolfSSL_X509_STORE_CTX_free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:14308,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:14308,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:14308,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:14309,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:14192,13'
          Dst:             wolfSSL_X509_STORE_CTX_new_ex
        - Src:             'src/internal.c:14195,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:14301,9'
          Dst:             wolfSSL_X509_STORE_CTX_free
        - Src:             'src/internal.c:14308,5'
          Dst:             wolfSSL_Free
    - functionName:    CleanupStoreCtxCallback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14314
      functionLinenumberEnd: 14339
      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:14331,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:14331,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_X509_STORE_CTX_free
            - BranchSide:      'src/internal.c:14331,5'
              BranchSideFuncs:
                - wolfSSL_X509_STORE_CTX_free
      Callsites:
        - Src:             'src/internal.c:14331,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:14338,5'
          Dst:             wolfSSL_X509_STORE_CTX_free
    - functionName:    HashSkeData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30708
      functionLinenumberEnd: 30771
      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:30712,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:30713,13'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:30716,9'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:30716,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:30717,16'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:30729,9'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30719,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30719,15'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:30719,15'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:30719,15'
          Branch Sides:
            - BranchSide:      'src/internal.c:30720,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30722,46'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30719,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30720,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30722,46'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30729,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:30730,46'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30739,9'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30739,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:30739,40'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30755,9'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30739,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:30740,52'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30755,9'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30743,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30744,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30747,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30744,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30744,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30746,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30751,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30752,17'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30754,5'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30755,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:30755,40'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30755,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:30755,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:30755,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30757,23'
              BranchSideFuncs:
                - wc_Hash
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30766,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30766,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30767,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:30710,21'
          Dst:             wc_HashGetDigestSize
        - Src:             'src/internal.c:30722,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:30739,22'
          Dst:             SigAlgoCachesMsgs
        - Src:             'src/internal.c:30744,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:30749,45'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:30755,22'
          Dst:             SigAlgoCachesMsgs
        - Src:             'src/internal.c:30757,15'
          Dst:             wc_Hash
        - Src:             'src/internal.c:30766,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: 31194
      functionLinenumberEnd: 31335
      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:31209,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31210,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31218,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31210,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:31210,46'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31212,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31210,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31212,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31214,31'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31218,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31220,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31222,31'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31226,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31227,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31231,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31231,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31232,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31292,14'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31235,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31236,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31240,19'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31240,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:31240,43'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31241,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31240,78'
          Branch Sides:
            - BranchSide:      'src/internal.c:31241,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31242,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31241,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:31241,42'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31258,41'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31240,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31242,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31258,41'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31259,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31262,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31268,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31272,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31275,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31278,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31281,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31284,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31292,32'
          Branch Sides:
            - BranchSide:      'src/internal.c:31292,35'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31334,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31292,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:31293,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31334,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31292,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31295,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31334,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31295,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:31296,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31302,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31295,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31298,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31302,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31302,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:31303,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31310,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31302,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31305,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31310,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31310,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:31311,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31319,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31310,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31313,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31319,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31319,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:31320,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31327,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31319,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31322,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31327,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31327,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31328,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31332,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CompleteServerHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31595
      functionLinenumberEnd: 31671
      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:31598,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31599,26'
              BranchSideFuncs:
                - DSH_CheckSessionId
                - SetCipherSpecs
                - SetCipherSpecs
                - HaveUniqueSessionObj
                - DeriveTlsKeys
            - BranchSide:      'src/internal.c:31632,36'
              BranchSideFuncs:
                - DSH_CheckSessionId
                - SetCipherSpecs
                - SetCipherSpecs
                - HaveUniqueSessionObj
                - DeriveTlsKeys
        - Branch String:   'src/internal.c:31603,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31608,21'
              BranchSideFuncs:
                - memcmp
                - SetCipherSpecs
                - SendAlert
            - BranchSide:      'src/internal.c:31617,17'
              BranchSideFuncs:
                - SetCipherSpecs
                - wolfSSL_get_options
                - memcmp
                - SendAlert
        - Branch String:   'src/internal.c:31608,76'
          Branch Sides:
            - BranchSide:      'src/internal.c:31609,55'
              BranchSideFuncs:
                - SetCipherSpecs
                - SendAlert
            - BranchSide:      'src/internal.c:31614,13'
              BranchSideFuncs:
                - SetCipherSpecs
        - Branch String:   'src/internal.c:31609,65'
          Branch Sides:
            - BranchSide:      'src/internal.c:31609,68'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:31610,31'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:31608,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31610,31'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:31614,13'
              BranchSideFuncs:
                - SetCipherSpecs
        - Branch String:   'src/internal.c:31623,76'
          Branch Sides:
            - BranchSide:      'src/internal.c:31624,69'
              BranchSideFuncs:
                - SetCipherSpecs
                - SendAlert
            - BranchSide:      'src/internal.c:31629,13'
              BranchSideFuncs:
                - SetCipherSpecs
        - Branch String:   'src/internal.c:31623,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31625,31'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:31629,13'
              BranchSideFuncs:
                - SetCipherSpecs
        - Branch String:   'src/internal.c:31632,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31633,36'
              BranchSideFuncs:
                - SetCipherSpecs
                - HaveUniqueSessionObj
                - DeriveTlsKeys
            - BranchSide:      'src/internal.c:31666,17'
              BranchSideFuncs:
                - SetCipherSpecs
        - Branch String:   'src/internal.c:31633,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31634,47'
              BranchSideFuncs:
                - HaveUniqueSessionObj
                - DeriveTlsKeys
            - BranchSide:      'src/internal.c:31660,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31634,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:31635,25'
              BranchSideFuncs:
                - DeriveTlsKeys
            - BranchSide:      'src/internal.c:31640,21'
              BranchSideFuncs:
                - DeriveTlsKeys
      Callsites:
        - Src:             'src/internal.c:31603,17'
          Dst:             TLSv1_3_Capable
        - Src:             'src/internal.c:31608,21'
          Dst:             memcmp
        - Src:             'src/internal.c:31610,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:31619,18'
          Dst:             wolfSSL_get_options
        - Src:             'src/internal.c:31623,21'
          Dst:             memcmp
        - Src:             'src/internal.c:31625,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:31632,17'
          Dst:             DSH_CheckSessionId
        - Src:             'src/internal.c:31633,21'
          Dst:             SetCipherSpecs
        - Src:             'src/internal.c:31634,26'
          Dst:             HaveUniqueSessionObj
        - Src:             'src/internal.c:31643,27'
          Dst:             DeriveTlsKeys
        - Src:             'src/internal.c:31670,16'
          Dst:             SetCipherSpecs
    - functionName:    TLSv1_3_Capable
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30642
      functionLinenumberEnd: 30657
      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:30648,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30649,17'
              BranchSideFuncs:
                - wolfSSL_get_options
            - BranchSide:      'src/internal.c:30652,34'
              BranchSideFuncs:
                - wolfSSL_get_options
        - Branch String:   'src/internal.c:30652,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30652,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30654,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:30648,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:30652,14'
          Dst:             wolfSSL_get_options
    - functionName:    DSH_CheckSessionId
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31158
      functionLinenumberEnd: 31183
      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:31177,19'
          Branch Sides:
            - BranchSide:      'src/internal.c:31177,19'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31178,16'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:31178,43'
          Branch Sides:
            - BranchSide:      'src/internal.c:31177,19'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:31178,46'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:31179,23'
          Branch Sides:
            - BranchSide:      'src/internal.c:31177,19'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:31179,26'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:31180,23'
          Branch Sides:
            - BranchSide:      'src/internal.c:31177,19'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:31180,26'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/internal.c:31180,26'
          Dst:             memcmp
    - functionName:    HaveUniqueSessionObj
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30780
      functionLinenumberEnd: 30791
      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:30781,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30782,63'
              BranchSideFuncs:
                - wolfSSL_SESSION_dup
                - wolfSSL_FreeSession
            - BranchSide:      'src/internal.c:30790,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:30783,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:30784,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30787,33'
              BranchSideFuncs:
                - wolfSSL_FreeSession
      Callsites:
        - Src:             'src/internal.c:30782,43'
          Dst:             wolfSSL_SESSION_dup
        - Src:             'src/internal.c:30787,13'
          Dst:             wolfSSL_FreeSession
    - functionName:    MsgCheckEncryption
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11396
      functionLinenumberEnd: 11502
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ssl
        - type
        - encrypted
      BBCount:         100
      ICount:          355
      EdgeCount:       109
      CyclomaticComplexity: 11
      functionsReached:
        - IsAtLeastTLSv1_3
        - IsSCR
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:11397,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11398,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11407,26'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsSCR
                - IsSCR
        - Branch String:   'src/internal.c:11407,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11408,37'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11448,37'
              BranchSideFuncs:
                - IsSCR
                - IsSCR
        - Branch String:   'src/internal.c:11408,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11414,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11414,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11414,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11414,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11414,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11433,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11433,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11433,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11433,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11433,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11433,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11433,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11433,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11433,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11433,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11433,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11433,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11433,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11440,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11440,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11442,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11414,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:11415,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11419,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11433,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:11434,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11438,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11448,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11450,28'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11468,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11468,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11468,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11468,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11468,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11468,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11468,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11468,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11468,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11468,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11468,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11468,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11484,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11484,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11494,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11494,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11494,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11494,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11494,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11496,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11450,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:11450,68'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11450,36'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11450,64'
          Branch Sides:
            - BranchSide:      'src/internal.c:11450,68'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11455,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11450,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:11451,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11455,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11468,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:11469,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11475,26'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11469,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:11470,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11474,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11475,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11476,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11484,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:11485,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11489,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11407,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:11450,22'
          Dst:             IsSCR
        - Src:             'src/internal.c:11468,21'
          Dst:             IsSCR
    - functionName:    MsgCheckBoundary
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11517
      functionLinenumberEnd: 11626
      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:11518,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11519,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - isLastMsg
                - isLastMsg
            - BranchSide:      'src/internal.c:11591,37'
              BranchSideFuncs:
                - isLastMsg
        - Branch String:   'src/internal.c:11519,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11520,41'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11555,41'
              BranchSideFuncs:
                - isLastMsg
        - Branch String:   'src/internal.c:11520,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11528,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11528,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11528,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11528,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11528,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11528,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11528,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11544,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11544,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11544,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11544,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11544,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11544,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11544,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11544,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11544,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11544,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11547,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11547,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11547,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11549,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11528,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:11529,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11533,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11555,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11559,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11559,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11559,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11577,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11577,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11577,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11577,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11577,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11577,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11577,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11577,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11577,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11577,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11577,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11577,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11582,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11582,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11582,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11582,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11582,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11584,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11559,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:11560,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11564,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11591,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11595,32'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11595,32'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11595,32'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11616,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11618,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11618,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11620,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11595,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:11596,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11519,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:11528,26'
          Dst:             isLastMsg
        - Src:             'src/internal.c:11559,26'
          Dst:             isLastMsg
        - Src:             'src/internal.c:11595,22'
          Dst:             isLastMsg
    - functionName:    isLastMsg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11505
      functionLinenumberEnd: 11510
      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:11507,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11507,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11508,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11507,9'
          Dst:             IsEncryptionOn
    - functionName:    removeMsgInnerPadding
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21898
      functionLinenumberEnd: 21925
      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:21901,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21902,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21904,14'
              BranchSideFuncs:
                - MacSize
        - Branch String:   'src/internal.c:21908,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:21908,48'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21910,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21908,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21910,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21914,10'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21914,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:21915,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21920,23'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21915,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21916,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21917,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21904,32'
          Dst:             MacSize
    - functionName:    VerifyMac
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21745
      functionLinenumberEnd: 21834
      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:21755,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21756,15'
              BranchSideFuncs:
                - PadCheck
                - ConstantCompare.5294
                - TimingPadVerify
            - BranchSide:      'src/internal.c:21806,14'
              BranchSideFuncs:
                - ConstantCompare.5294
        - Branch String:   'src/internal.c:21759,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21775,35'
              BranchSideFuncs:
                - TimingPadVerify
            - BranchSide:      'src/internal.c:21782,18'
              BranchSideFuncs:
                - PadCheck
                - ConstantCompare.5294
        - Branch String:   'src/internal.c:21777,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:21778,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21779,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21787,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:21788,17'
              BranchSideFuncs:
                - PadCheck
                - ConstantCompare.5294
            - BranchSide:      'src/internal.c:21792,28'
              BranchSideFuncs:
                - PadCheck
                - ConstantCompare.5294
        - Branch String:   'src/internal.c:21795,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:21798,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21800,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21800,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:21800,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21802,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21800,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21802,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21809,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21811,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21813,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21813,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21815,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21817,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21820,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21821,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21825,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21750,23'
          Dst:             MacSize
        - Src:             'src/internal.c:21775,19'
          Dst:             TimingPadVerify
        - Src:             'src/internal.c:21792,19'
          Dst:             PadCheck
        - Src:             'src/internal.c:21795,17'
          Dst:             ConstantCompare
        - Src:             'src/internal.c:21809,13'
          Dst:             ConstantCompare
    - functionName:    TimingPadVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21106
      functionLinenumberEnd: 21134
      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:21129,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21129,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21130,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21112,12'
          Dst:             MaskPadding
        - Src:             'src/internal.c:21118,13'
          Dst:             MaskMac
    - functionName:    MaskPadding
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21020
      functionLinenumberEnd: 21034
      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:21026,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21027,17'
              BranchSideFuncs:
                - ctMaskLTE.5362
            - BranchSide:      'src/internal.c:21029,12'
              BranchSideFuncs:
                - ctMaskLTE.5362
        - Branch String:   'src/internal.c:21029,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:21030,31'
              BranchSideFuncs:
                - ctMaskLTE.5362
            - BranchSide:      'src/internal.c:21034,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21024,17'
          Dst:             ctMaskGT
        - Src:             'src/internal.c:21030,21'
          Dst:             ctMaskLTE
    - functionName:    MaskMac
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21048
      functionLinenumberEnd: 21100
      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:21063,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21064,14'
              BranchSideFuncs:
                - ctMaskGTE.5361
                - ctMaskLT.5297
            - BranchSide:      'src/internal.c:21066,14'
              BranchSideFuncs:
                - ctMaskGTE.5361
                - ctMaskLT.5297
        - Branch String:   'src/internal.c:21066,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:21067,14'
              BranchSideFuncs:
                - ctMaskGTE.5361
                - ctMaskLT.5297
            - BranchSide:      'src/internal.c:21070,14'
              BranchSideFuncs:
                - ctMaskGTE.5361
                - ctMaskLT.5297
        - Branch String:   'src/internal.c:21075,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:21076,16'
              BranchSideFuncs:
                - ctMaskGTE.5361
                - ctMaskLT.5297
            - BranchSide:      'src/internal.c:21083,10'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21076,31'
          Branch Sides:
            - BranchSide:      'src/internal.c:21076,34'
              BranchSideFuncs:
                - ctMaskGTE.5361
                - ctMaskLT.5297
            - BranchSide:      'src/internal.c:21076,9'
              BranchSideFuncs:
                - ctMaskGTE.5361
                - ctMaskLT.5297
        - Branch String:   'src/internal.c:21076,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21077,33'
              BranchSideFuncs:
                - ctMaskGTE.5361
                - ctMaskLT.5297
            - BranchSide:      'src/internal.c:21081,5'
              BranchSideFuncs:
                - ctMaskGTE.5361
                - ctMaskLT.5297
        - Branch String:   'src/internal.c:21083,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21084,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21088,14'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21084,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21085,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21086,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21088,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:21089,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21094,14'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21089,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21090,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21091,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21095,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21096,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21097,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21058,18'
          Dst:             ctMaskIntGTE
        - Src:             'src/internal.c:21059,17'
          Dst:             ctMaskIntGTE
        - Src:             'src/internal.c:21077,23'
          Dst:             ctMaskGTE
        - Src:             'src/internal.c:21078,24'
          Dst:             ctMaskLT
    - functionName:    ctMaskIntGTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 663
      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: 656
      functionLinenumberEnd: 657
      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: 682
      functionLinenumberEnd: 683
      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: 21975
      functionLinenumberEnd: 22092
      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:21986,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21987,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21990,9'
              BranchSideFuncs:
                - DecryptTls
                - MacSize
                - DecryptTls
                - ctMaskLTE.5362
                - ctMaskNotEq.5295
                - DecryptTls13
        - Branch String:   'src/internal.c:21990,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:22010,5'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22012,14'
              BranchSideFuncs:
                - DecryptTls
                - MacSize
                - DecryptTls
                - ctMaskLTE.5362
                - ctMaskNotEq.5295
                - DecryptTls13
        - Branch String:   'src/internal.c:22012,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:22015,13'
              BranchSideFuncs:
                - DecryptTls13
            - BranchSide:      'src/internal.c:22069,33'
              BranchSideFuncs:
                - DecryptTls13
        - Branch String:   'src/internal.c:22015,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:22016,39'
              BranchSideFuncs:
                - MacSize
                - DecryptTls
                - ctMaskLTE.5362
                - ctMaskNotEq.5295
            - BranchSide:      'src/internal.c:22057,30'
              BranchSideFuncs:
                - DecryptTls
        - Branch String:   'src/internal.c:22021,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22022,22'
              BranchSideFuncs:
                - ctMaskLTE.5362
                - ctMaskNotEq.5295
            - BranchSide:      'src/internal.c:22053,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22033,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:22033,49'
              BranchSideFuncs:
                - ctMaskLTE.5362
                - ctMaskNotEq.5295
            - BranchSide:      'src/internal.c:22033,17'
              BranchSideFuncs:
                - ctMaskLTE.5362
                - ctMaskNotEq.5295
        - Branch String:   'src/internal.c:22033,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22037,47'
              BranchSideFuncs:
                - ctMaskLTE.5362
                - ctMaskNotEq.5295
            - BranchSide:      'src/internal.c:22047,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22047,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22048,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22050,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21985,11'
          Dst:             SanityCheckCipherText
        - Src:             'src/internal.c:22016,31'
          Dst:             MacSize
        - Src:             'src/internal.c:22017,19'
          Dst:             DecryptTls
        - Src:             'src/internal.c:22037,32'
          Dst:             ctMaskLTE
        - Src:             'src/internal.c:22043,33'
          Dst:             ctMaskNotEq
        - Src:             'src/internal.c:22057,19'
          Dst:             DecryptTls
        - Src:             'src/internal.c:22080,19'
          Dst:             DecryptTls13
    - functionName:    VerifyMacEnc
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21714
      functionLinenumberEnd: 21740
      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:21726,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21728,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21730,5'
              BranchSideFuncs:
                - ConstantCompare.5294
        - Branch String:   'src/internal.c:21734,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21736,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21739,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21733,12'
          Dst:             ConstantCompare
    - functionName:    GetRecordHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11953
      functionLinenumberEnd: 12120
      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:11962,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:11969,25'
              BranchSideFuncs:
                - ato16.5266
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:12015,43'
          Branch Sides:
            - BranchSide:      'src/internal.c:12016,10'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12021,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12016,44'
          Branch Sides:
            - BranchSide:      'src/internal.c:12017,29'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:12068,10'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12017,43'
          Branch Sides:
            - BranchSide:      'src/internal.c:12017,46'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12021,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12015,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12021,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12068,10'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12021,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:12022,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12025,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12021,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:12024,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12025,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12025,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:12026,34'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12029,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12026,57'
          Branch Sides:
            - BranchSide:      'src/internal.c:12027,34'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12029,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12025,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:12028,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12029,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12029,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:12029,39'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12043,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12029,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:12031,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12043,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12043,60'
          Branch Sides:
            - BranchSide:      'src/internal.c:12044,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12055,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12044,76'
          Branch Sides:
            - BranchSide:      'src/internal.c:12045,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12055,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12045,47'
          Branch Sides:
            - BranchSide:      'src/internal.c:12046,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12055,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12046,63'
          Branch Sides:
            - BranchSide:      'src/internal.c:12052,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12055,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12043,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12055,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12068,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12070,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12074,10'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12074,20'
          Branch Sides:
            - BranchSide:      'src/internal.c:12074,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12081,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12074,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12075,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12081,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12081,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:12092,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12092,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12092,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12092,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12093,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12111,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11976,9'
          Dst:             ato16
        - Src:             'src/internal.c:12017,12'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    GetInputData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21609
      functionLinenumberEnd: 21709
      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:21615,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21616,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21619,24'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
                - GrowInputBuffer
        - Branch String:   'src/internal.c:21640,28'
          Branch Sides:
            - BranchSide:      'src/internal.c:21640,31'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21641,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21640,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21641,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21645,13'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
                - GrowInputBuffer
        - Branch String:   'src/internal.c:21645,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21646,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21649,22'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
                - GrowInputBuffer
        - Branch String:   'src/internal.c:21652,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21653,29'
              BranchSideFuncs:
                - GrowInputBuffer
                - wolfSSLReceive
                - RecordsCanSpanReads
            - BranchSide:      'src/internal.c:21658,9'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21653,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21654,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21655,5'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21658,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:21658,27'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
            - BranchSide:      'src/internal.c:21664,5'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21658,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21659,9'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
            - BranchSide:      'src/internal.c:21664,5'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21673,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21674,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21676,13'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21676,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21678,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21681,13'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21681,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21683,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21686,21'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21686,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21687,38'
              BranchSideFuncs:
                - RecordsCanSpanReads
                - wolfSSLReceive
            - BranchSide:      'src/internal.c:21696,52'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21687,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:21688,17'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
            - BranchSide:      'src/internal.c:21694,9'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21698,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:21669,33'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
            - BranchSide:      'src/internal.c:21708,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21653,13'
          Dst:             GrowInputBuffer
        - Src:             'src/internal.c:21669,18'
          Dst:             wolfSSLReceive
        - Src:             'src/internal.c:21687,18'
          Dst:             RecordsCanSpanReads
    - functionName:    GrowInputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11266
      functionLinenumberEnd: 11341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - size
        - usedLength
      BBCount:         29
      ICount:          211
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - IsEncryptionOn
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:11287,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:11287,27'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11288,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11287,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11288,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11292,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - IsEncryptionOn
                - wolfSSL_Free
                - ForceZero.5283
        - Branch String:   'src/internal.c:11296,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11297,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11314,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Free
                - ForceZero.5283
        - Branch String:   'src/internal.c:11314,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11315,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Free
                - ForceZero.5283
            - BranchSide:      'src/internal.c:11318,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Free
                - ForceZero.5283
        - Branch String:   'src/internal.c:11318,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11319,28'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Free
                - ForceZero.5283
            - BranchSide:      'src/internal.c:11327,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11319,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11320,23'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11323,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11323,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11323,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11325,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11292,18'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:11319,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:11320,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:11323,9'
          Dst:             wolfSSL_Free
    - functionName:    SendServerHelloDone
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39219
      functionLinenumberEnd: 39311
      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:39232,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:39233,20'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39237,9'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39240,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:39241,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:39244,34'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39247,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:39249,19'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39285,30'
              BranchSideFuncs:
                - HashOutput
                - SendBuffered
        - Branch String:   'src/internal.c:39252,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:39253,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39257,28'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39259,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:39260,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:39262,13'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39272,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:39272,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - SendBuffered
            - BranchSide:      'src/internal.c:39274,17'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:39274,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:39275,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:39276,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:39286,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:39287,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:39232,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:39240,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:39244,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:39245,9'
          Dst:             AddHeaders
        - Src:             'src/internal.c:39247,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:39257,28'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:39270,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:39272,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:39285,19'
          Dst:             HashOutput
        - Src:             'src/internal.c:39305,15'
          Dst:             SendBuffered
    - functionName:    AddHeaders
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10641
      functionLinenumberEnd: 10654
      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:10652,5'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:10653,5'
          Dst:             AddHandShakeHeader
    - functionName:    AddHandShakeHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10613
      functionLinenumberEnd: 10637
      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:10621,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10622,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10624,16'
              BranchSideFuncs:
                - c32to24.5367
      Callsites:
        - Src:             'src/internal.c:10625,5'
          Dst:             c32to24
    - functionName:    c32to24
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 809
      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: 35780
      functionLinenumberEnd: 35787
      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:35781,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:35781,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35782,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:35781,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35782,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35786,41'
              BranchSideFuncs:
                - GetCurveByOID
      Callsites:
        - Src:             'src/internal.c:35786,22'
          Dst:             GetCurveByOID
    - functionName:    GetCurveByOID
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35343
      functionLinenumberEnd: 35423
      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:35344,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35372,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35382,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35400,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35416,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35420,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeSskeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35816
      functionLinenumberEnd: 35837
      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:35821,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35822,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35825,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35825,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35825,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35826,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35829,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35829,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35830,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35833,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35833,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35834,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35834,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35834,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35835,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:35825,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35829,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35834,13'
          Dst:             wolfSSL_Free
    - functionName:    SendServerKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35841
      functionLinenumberEnd: 37472
      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:35858,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35860,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - RsaSign
                - EccSign
                - RsaSign
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:35866,27'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - RsaSign
                - EccSign
                - RsaSign
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - 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:35862,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35863,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35864,13'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - RsaSign
                - EccSign
                - RsaSign
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - 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:35876,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35878,17'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - RsaSign
                - EccSign
                - RsaSign
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:35887,17'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - RsaSign
                - EccSign
                - RsaSign
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - 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:35878,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35879,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35882,9'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - RsaSign
                - EccSign
                - RsaSign
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - 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,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35900,24'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:36243,24'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:37000,24'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:37188,24'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37394,21'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
            - BranchSide:      'src/internal.c:37414,40'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37422,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35900,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35913,29'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:35926,24'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - 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:35913,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:35914,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35919,25'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - 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:35926,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:36031,29'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:36206,29'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
            - BranchSide:      'src/internal.c:36228,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36031,68'
          Branch Sides:
            - BranchSide:      'src/internal.c:36032,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36033,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36031,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36033,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36036,29'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:36036,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36040,71'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:36050,29'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:36043,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36044,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36047,33'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:36050,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36054,72'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
            - BranchSide:      'src/internal.c:36065,41'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
        - Branch String:   'src/internal.c:36057,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36058,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36061,33'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
        - Branch String:   'src/internal.c:36069,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36070,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36076,29'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
        - Branch String:   'src/internal.c:36076,54'
          Branch Sides:
            - BranchSide:      'src/internal.c:36077,30'
              BranchSideFuncs:
                - wc_DhSetCheckKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetKey
            - BranchSide:      'src/internal.c:36094,47'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36076,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36080,33'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:36094,47'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36086,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36087,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36089,29'
              BranchSideFuncs:
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36099,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36100,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36206,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36208,44'
              BranchSideFuncs:
                - AllocKey
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
            - BranchSide:      'src/internal.c:36215,29'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
        - Branch String:   'src/internal.c:36210,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36211,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36213,25'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
        - Branch String:   'src/internal.c:36215,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36216,46'
              BranchSideFuncs:
                - EccMakeKey
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:36223,25'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36217,42'
          Branch Sides:
            - BranchSide:      'src/internal.c:36218,33'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:36219,33'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36217,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36219,33'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:36221,25'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36232,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:36233,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36237,17'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - 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.5375
                - HashAlgoToType
                - HashSkeData
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36243,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:36491,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:36801,25'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36985,25'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36498,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36499,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36525,29'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36529,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36530,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36534,41'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36539,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36549,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36552,36'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36552,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36561,33'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36561,33'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36579,56'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36622,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36563,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:36564,37'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36567,58'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36581,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:36582,37'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36585,50'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36630,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36631,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36634,40'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36643,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36644,29'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36648,46'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36650,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36651,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36652,40'
              BranchSideFuncs:
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36681,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36682,42'
              BranchSideFuncs:
                - EncodeSigAlg.5375
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36700,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36688,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36689,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36692,25'
              BranchSideFuncs:
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36716,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36717,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36720,39'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36723,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:36729,54'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36761,48'
              BranchSideFuncs:
                - c16toa.5279
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:36772,33'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:36789,33'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36729,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:36730,63'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - c16toa.5279
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36753,48'
              BranchSideFuncs:
                - c16toa.5279
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36733,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:36734,41'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36738,60'
              BranchSideFuncs:
                - TypeHash
                - wc_EncodeSignature
                - c16toa.5279
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36744,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:36745,41'
              BranchSideFuncs:
                - c16toa.5279
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:36748,37'
              BranchSideFuncs:
                - c16toa.5279
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36745,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:36745,41'
              BranchSideFuncs:
                - wolfSSL_Free
                - c16toa.5279
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:36747,37'
              BranchSideFuncs:
                - c16toa.5279
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36810,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36811,36'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36847,40'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36816,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36822,37'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36826,37'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36826,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:36827,37'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36828,56'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36835,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36836,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36839,54'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36842,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36843,33'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36845,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36858,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36859,29'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36863,46'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36865,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36866,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36867,40'
              BranchSideFuncs:
                - AddHeaders
                - c16toa.5279
                - c16toa.5279
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36906,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36907,29'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:36911,46'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36911,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36912,42'
              BranchSideFuncs:
                - EncodeSigAlg.5375
                - HashAlgoToType
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36929,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36918,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36919,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36921,25'
              BranchSideFuncs:
                - c16toa.5279
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36940,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36941,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36944,39'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36947,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:36953,54'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36979,33'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36953,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:36954,63'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36975,33'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36957,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:36958,41'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36962,60'
              BranchSideFuncs:
                - TypeHash
                - wc_EncodeSignature
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36968,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:36969,41'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:36972,37'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36969,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:36969,41'
              BranchSideFuncs:
                - wolfSSL_Free
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:36971,37'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36989,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:36990,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36994,17'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:37000,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37026,33'
              BranchSideFuncs:
                - EccSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
                - RsaSign
            - BranchSide:      'src/internal.c:37139,33'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37173,25'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:37026,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:37034,56'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37034,56'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37072,58'
              BranchSideFuncs:
                - EccSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37130,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:37139,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:37147,56'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37147,56'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37166,33'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:37149,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:37150,37'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37153,47'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:37177,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:37178,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37182,17'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5279
                - VerifyRsaSign
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:37188,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37216,32'
              BranchSideFuncs:
                - c16toa.5279
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37333,33'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37377,25'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
        - Branch String:   'src/internal.c:37216,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:37224,56'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37224,56'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37316,48'
              BranchSideFuncs:
                - c16toa.5279
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
            - BranchSide:      'src/internal.c:37325,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:37226,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:37227,41'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
            - BranchSide:      'src/internal.c:37241,53'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
        - Branch String:   'src/internal.c:37227,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:37228,41'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37230,62'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
        - Branch String:   'src/internal.c:37233,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:37234,41'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
            - BranchSide:      'src/internal.c:37236,37'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
        - Branch String:   'src/internal.c:37333,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:37341,56'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37373,25'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
        - Branch String:   'src/internal.c:37343,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:37344,37'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
            - BranchSide:      'src/internal.c:37347,37'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:37347,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:37348,41'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
            - BranchSide:      'src/internal.c:37362,53'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
        - Branch String:   'src/internal.c:37348,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:37349,41'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37351,62'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
        - Branch String:   'src/internal.c:37354,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:37355,41'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
            - BranchSide:      'src/internal.c:37357,37'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
        - Branch String:   'src/internal.c:37381,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:37382,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37386,17'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
        - Branch String:   'src/internal.c:37394,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:37395,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - SendHandshakeMsg
            - BranchSide:      'src/internal.c:37397,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - SendHandshakeMsg
        - Branch String:   'src/internal.c:37394,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:37397,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - SendHandshakeMsg
            - BranchSide:      'src/internal.c:37408,17'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:37397,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:37398,36'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37402,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:37416,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:37417,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37418,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:37442,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37447,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37453,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:37453,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:37455,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37461,22'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
        - Branch String:   'src/internal.c:37453,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37456,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37461,22'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
        - Branch String:   'src/internal.c:37456,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37456,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeAsyncCtx
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:37457,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
        - Branch String:   'src/internal.c:37467,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37468,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37471,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:35860,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36040,71'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36054,72'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36067,31'
          Dst:             AllocKey
        - Src:             'src/internal.c:36079,35'
          Dst:             wc_DhSetCheckKey
        - Src:             'src/internal.c:36094,35'
          Dst:             wc_DhSetKey
        - Src:             'src/internal.c:36124,31'
          Dst:             DhGenKeyPair
        - Src:             'src/internal.c:36208,35'
          Dst:             AllocKey
        - Src:             'src/internal.c:36216,35'
          Dst:             EccMakeKey
        - Src:             'src/internal.c:36496,50'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36526,35'
          Dst:             wc_ecc_export_x963
        - Src:             'src/internal.c:36562,39'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:36580,39'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:36630,29'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36643,29'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:36648,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36673,53'
          Dst:             SetCurveId
        - Src:             'src/internal.c:36681,29'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36682,29'
          Dst:             EncodeSigAlg
        - Src:             'src/internal.c:36687,40'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:36713,31'
          Dst:             HashSkeData
        - Src:             'src/internal.c:36729,37'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36730,63'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36741,45'
          Dst:             TypeHash
        - Src:             'src/internal.c:36738,41'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:36745,41'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:36753,33'
          Dst:             c16toa
        - Src:             'src/internal.c:36761,33'
          Dst:             c16toa
        - Src:             'src/internal.c:36828,39'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:36842,33'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36858,29'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:36863,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36869,25'
          Dst:             AddHeaders
        - Src:             'src/internal.c:36873,25'
          Dst:             c16toa
        - Src:             'src/internal.c:36882,25'
          Dst:             c16toa
        - Src:             'src/internal.c:36891,25'
          Dst:             c16toa
        - Src:             'src/internal.c:36911,29'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36912,29'
          Dst:             EncodeSigAlg
        - Src:             'src/internal.c:36917,40'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:36934,25'
          Dst:             c16toa
        - Src:             'src/internal.c:36937,31'
          Dst:             HashSkeData
        - Src:             'src/internal.c:36953,37'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36954,63'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36965,45'
          Dst:             TypeHash
        - Src:             'src/internal.c:36962,41'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:36969,41'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:37036,39'
          Dst:             RsaSign
        - Src:             'src/internal.c:37074,39'
          Dst:             EccSign
        - Src:             'src/internal.c:37153,39'
          Dst:             RsaSign
        - Src:             'src/internal.c:37230,62'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37241,39'
          Dst:             VerifyRsaSign
        - Src:             'src/internal.c:37316,33'
          Dst:             c16toa
        - Src:             'src/internal.c:37351,62'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37362,39'
          Dst:             VerifyRsaSign
        - Src:             'src/internal.c:37398,25'
          Dst:             AddHeaders
        - Src:             'src/internal.c:37414,23'
          Dst:             SendHandshakeMsg
        - Src:             'src/internal.c:37456,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:37461,9'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:37465,9'
          Dst:             FreeKeyExchange
    - functionName:    DhGenKeyPair
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6469
      functionLinenumberEnd: 6509
      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:6474,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:6474,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6475,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6474,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6475,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6494,9'
              BranchSideFuncs:
                - wc_DhGenerateKeyPair
      Callsites:
        - Src:             'src/internal.c:6495,15'
          Dst:             wc_DhGenerateKeyPair
    - functionName:    EccMakeKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5676
      functionLinenumberEnd: 5749
      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:5691,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:5691,25'
              BranchSideFuncs:
                - wc_ecc_make_key_ex
                - wc_ecc_get_oid
            - BranchSide:      'src/internal.c:5692,17'
              BranchSideFuncs:
                - wc_ecc_make_key_ex
                - wc_ecc_get_oid
        - Branch String:   'src/internal.c:5691,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5692,17'
              BranchSideFuncs:
                - wc_ecc_make_key_ex
                - wc_ecc_get_oid
            - BranchSide:      'src/internal.c:5717,17'
              BranchSideFuncs:
                - wc_ecc_make_key_ex
        - Branch String:   'src/internal.c:5694,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:5695,40'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_make_key_ex
            - BranchSide:      'src/internal.c:5715,5'
              BranchSideFuncs:
                - wc_ecc_make_key_ex
        - Branch String:   'src/internal.c:5733,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:5733,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5747,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5733,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5734,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5747,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:5695,25'
          Dst:             wc_ecc_get_oid
        - Src:             'src/internal.c:5729,15'
          Dst:             wc_ecc_make_key_ex
    - functionName:    EncodeSigAlg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4870
      functionLinenumberEnd: 4917
      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:4871,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:4874,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4901,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4907,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4913,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RsaSign
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5054
      functionLinenumberEnd: 5133
      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:5083,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5084,26'
              BranchSideFuncs:
                - ConvertHashPss
                - wc_RsaPSS_Sign
            - BranchSide:      'src/internal.c:5115,30'
              BranchSideFuncs:
                - wc_RsaSSL_Sign
        - Branch String:   'src/internal.c:5088,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:5089,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5101,34'
              BranchSideFuncs:
                - wc_RsaPSS_Sign
        - Branch String:   'src/internal.c:5125,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5126,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5130,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:5087,15'
          Dst:             ConvertHashPss
        - Src:             'src/internal.c:5101,19'
          Dst:             wc_RsaPSS_Sign
        - Src:             'src/internal.c:5115,15'
          Dst:             wc_RsaSSL_Sign
    - functionName:    EccSign
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5487
      functionLinenumberEnd: 5543
      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:5531,15'
          Dst:             wc_ecc_sign_hash
    - functionName:    VerifyRsaSign
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5219
      functionLinenumberEnd: 5350
      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:5239,27'
          Branch Sides:
            - BranchSide:      'src/internal.c:5239,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5240,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5239,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5240,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5243,9'
              BranchSideFuncs:
                - wc_RsaSSL_VerifyInline
                - memcmp
                - ConvertHashPss
                - wc_RsaPSS_VerifyInline
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:5243,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5244,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5258,9'
              BranchSideFuncs:
                - wc_RsaSSL_VerifyInline
                - memcmp
                - ConvertHashPss
                - wc_RsaPSS_VerifyInline
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:5258,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5259,26'
              BranchSideFuncs:
                - ConvertHashPss
                - wc_RsaPSS_VerifyInline
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:5324,42'
              BranchSideFuncs:
                - wc_RsaSSL_VerifyInline
                - memcmp
        - Branch String:   'src/internal.c:5263,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:5264,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5288,42'
              BranchSideFuncs:
                - wc_RsaPSS_VerifyInline
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:5290,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:5295,49'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:5306,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5299,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:5300,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5303,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5328,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:5328,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5330,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5328,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:5329,45'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:5330,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5328,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:5330,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5335,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:5262,15'
          Dst:             ConvertHashPss
        - Src:             'src/internal.c:5288,19'
          Dst:             wc_RsaPSS_VerifyInline
        - Src:             'src/internal.c:5297,49'
          Dst:             sp_count_bits
        - Src:             'src/internal.c:5295,23'
          Dst:             wc_RsaPSS_CheckPadding_ex
        - Src:             'src/internal.c:5324,19'
          Dst:             wc_RsaSSL_VerifyInline
        - Src:             'src/internal.c:5329,45'
          Dst:             memcmp
    - functionName:    SendHandshakeMsg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10699
      functionLinenumberEnd: 10846
      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:10710,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:10710,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10711,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10710,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10711,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10723,17'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - HashRaw
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10730,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:10731,13'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
            - BranchSide:      'src/internal.c:10736,10'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10730,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10733,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10736,10'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10736,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10739,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
            - BranchSide:      'src/internal.c:10749,16'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10740,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10741,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10748,5'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10750,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:10753,22'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
            - BranchSide:      'src/internal.c:10843,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10758,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10759,22'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
            - BranchSide:      'src/internal.c:10762,20'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10763,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10764,41'
              BranchSideFuncs:
                - cipherExtraData
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - IsEncryptionOn
                - BuildMessage
            - BranchSide:      'src/internal.c:10765,39'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
        - Branch String:   'src/internal.c:10765,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10766,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10767,13'
              BranchSideFuncs:
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - IsEncryptionOn
                - CheckAvailableSize
                - cipherExtraData
                - BuildMessage
        - Branch String:   'src/internal.c:10767,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10768,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10769,34'
              BranchSideFuncs:
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - IsEncryptionOn
                - CheckAvailableSize
                - cipherExtraData
                - BuildMessage
        - Branch String:   'src/internal.c:10771,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10774,31'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - cipherExtraData
            - BranchSide:      'src/internal.c:10804,33'
              BranchSideFuncs:
                - AddRecordHeader
                - SendBuffered
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10791,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:10792,28'
              BranchSideFuncs:
                - SendBuffered
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - BuildMessage
                - cipherExtraData
            - BranchSide:      'src/internal.c:10794,24'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10833,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10834,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
            - BranchSide:      'src/internal.c:10835,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10835,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10750,5'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10836,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:10726,15'
          Dst:             wolfSSL_GetMaxFragSize
        - Src:             'src/internal.c:10739,15'
          Dst:             HashRaw
        - Src:             'src/internal.c:10763,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:10764,25'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:10765,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:10769,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:10771,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:10789,19'
          Dst:             BuildMessage
        - Src:             'src/internal.c:10804,17'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:10834,19'
          Dst:             SendBuffered
    - functionName:    FreeAsyncCtx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8369
      functionLinenumberEnd: 8386
      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:8370,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8370,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8371,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8371,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8372,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8381,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8381,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8382,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8385,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:8382,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8382,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8383,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:8382,13'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_GetMaxFragSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42466
      functionLinenumberEnd: 42504
      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:42469,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:42469,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:42470,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cipherExtraData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24485
      functionLinenumberEnd: 24512
      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:24492,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24493,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24500,23'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:24495,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24496,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24498,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:24512,12'
          Branch Sides:
            - BranchSide:      'src/internal.c:24512,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24512,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    getSessionID
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35532
      functionLinenumberEnd: 35551
      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:35537,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35537,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35538,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SendServerHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35556
      functionLinenumberEnd: 35774
      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:35568,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35569,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35570,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:35579,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35580,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35587,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:35595,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35596,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:35600,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:35603,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35604,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35607,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:35616,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35617,20'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35657,13'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35620,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35622,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_RNG_GenerateBlock
                - wc_RNG_GenerateBlock
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35629,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:35642,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35643,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35644,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35650,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35651,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35652,13'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35679,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35680,13'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35682,13'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35689,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35690,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35691,20'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35709,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35711,34'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35745,30'
              BranchSideFuncs:
                - HashOutput
                - SendBuffered
        - Branch String:   'src/internal.c:35714,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35715,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35716,24'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35719,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35720,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35722,13'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35732,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35732,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - SendBuffered
            - BranchSide:      'src/internal.c:35734,17'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:35734,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35735,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35736,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:35746,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35747,24'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:35765,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35766,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35768,32'
              BranchSideFuncs:
                - SendBuffered
      Callsites:
        - Src:             'src/internal.c:35567,15'
          Dst:             getSessionID
        - Src:             'src/internal.c:35578,15'
          Dst:             TLSX_GetResponseSize
        - Src:             'src/internal.c:35595,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:35603,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:35607,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:35608,9'
          Dst:             AddHeaders
        - Src:             'src/internal.c:35620,17'
          Dst:             TLSv1_3_Capable
        - Src:             'src/internal.c:35624,51'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:35631,18'
          Dst:             wolfSSL_get_options
        - Src:             'src/internal.c:35632,18'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:35641,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:35649,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:35688,19'
          Dst:             TLSX_WriteResponse
        - Src:             'src/internal.c:35709,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:35717,28'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:35730,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:35732,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35745,19'
          Dst:             HashOutput
        - Src:             'src/internal.c:35768,19'
          Dst:             SendBuffered
    - functionName:    TranslateErrorToAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35483
      functionLinenumberEnd: 35506
      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:35484,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35486,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35495,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35495,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35495,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35495,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35495,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35495,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35495,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35495,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35497,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35500,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35500,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35502,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35504,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeScvArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34628
      functionLinenumberEnd: 34639
      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:34634,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:34634,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34635,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:34637,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:34637,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34637,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:34634,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:34637,5'
          Dst:             wolfSSL_Free
    - functionName:    SendCertificateVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34643
      functionLinenumberEnd: 35176
      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:34660,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:34662,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsEncryptionOn
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:34668,22'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsEncryptionOn
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:34664,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:34665,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34666,9'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsEncryptionOn
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:34681,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:34683,13'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsEncryptionOn
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:34692,13'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsEncryptionOn
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:34683,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:34684,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34687,5'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsEncryptionOn
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:34700,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:34704,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.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
            - BranchSide:      'src/internal.c:34731,35'
              BranchSideFuncs:
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
            - BranchSide:      'src/internal.c:34883,17'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
            - BranchSide:      'src/internal.c:34979,29'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:35101,17'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35114,36'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35123,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:34704,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34709,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:34712,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.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:34713,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34714,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.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
            - BranchSide:      'src/internal.c:34718,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.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:34720,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34721,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34722,28'
              BranchSideFuncs:
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:34732,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34733,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34736,17'
              BranchSideFuncs:
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:34736,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34742,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34746,40'
              BranchSideFuncs:
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:34752,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34753,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34757,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:34765,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34766,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34776,35'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:34776,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34785,27'
              BranchSideFuncs:
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
            - BranchSide:      'src/internal.c:34790,27'
              BranchSideFuncs:
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:34793,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34795,38'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
            - BranchSide:      'src/internal.c:34803,22'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
        - Branch String:   'src/internal.c:34795,43'
          Branch Sides:
            - BranchSide:      'src/internal.c:34796,34'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
            - BranchSide:      'src/internal.c:34801,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
        - Branch String:   'src/internal.c:34795,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:34797,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
            - BranchSide:      'src/internal.c:34801,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
        - Branch String:   'src/internal.c:34803,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:34811,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
            - BranchSide:      'src/internal.c:34813,22'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
        - Branch String:   'src/internal.c:34813,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:34814,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
            - BranchSide:      'src/internal.c:34815,22'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5375
                - SetDigest
        - Branch String:   'src/internal.c:34818,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34819,30'
              BranchSideFuncs:
                - EncodeSigAlg.5375
                - SetDigest
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
            - BranchSide:      'src/internal.c:34834,17'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - TypeHash
                - wc_EncodeSignature
        - Branch String:   'src/internal.c:34834,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34835,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - TypeHash
                - wc_EncodeSignature
            - BranchSide:      'src/internal.c:34849,22'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
                - c16toa.5279
        - Branch String:   'src/internal.c:34838,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:34840,29'
              BranchSideFuncs:
                - TypeHash
                - wc_EncodeSignature
                - c16toa.5279
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
            - BranchSide:      'src/internal.c:34846,32'
              BranchSideFuncs:
                - c16toa.5279
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
                - EccSign
        - Branch String:   'src/internal.c:34883,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34884,42'
              BranchSideFuncs:
                - EccSign
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
            - BranchSide:      'src/internal.c:34951,17'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - RsaSign
        - Branch String:   'src/internal.c:34951,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34952,40'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34967,17'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34967,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34968,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34972,13'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34981,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35047,44'
              BranchSideFuncs:
                - c16toa.5279
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35057,44'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:35086,21'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35059,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:35060,50'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35070,41'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35062,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:35063,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35065,25'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35078,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:35079,25'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35082,21'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35079,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:35079,25'
              BranchSideFuncs:
                - wolfSSL_Free
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35080,25'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35090,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35091,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35095,13'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35101,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35102,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35104,24'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35117,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35118,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35120,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35142,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35147,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35151,8'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35151,8'
          Branch Sides:
            - BranchSide:      'src/internal.c:35152,14'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35158,5'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
        - Branch String:   'src/internal.c:35152,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35154,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:35157,5'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
        - Branch String:   'src/internal.c:35154,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35154,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeAsyncCtx
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:35156,9'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
        - Branch String:   'src/internal.c:35171,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35172,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35175,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:34662,17'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34713,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:34718,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34731,19'
          Dst:             BuildCertHashes
        - Src:             'src/internal.c:34746,23'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:34763,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34776,18'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:34785,17'
          Dst:             SetDigest
        - Src:             'src/internal.c:34790,17'
          Dst:             SetDigest
        - Src:             'src/internal.c:34795,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:34818,17'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:34819,17'
          Dst:             EncodeSigAlg
        - Src:             'src/internal.c:34822,17'
          Dst:             SetDigest
        - Src:             'src/internal.c:34838,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:34842,29'
          Dst:             TypeHash
        - Src:             'src/internal.c:34839,47'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:34846,17'
          Dst:             c16toa
        - Src:             'src/internal.c:34856,17'
          Dst:             c16toa
        - Src:             'src/internal.c:34904,27'
          Dst:             EccSign
        - Src:             'src/internal.c:34957,23'
          Dst:             RsaSign
        - Src:             'src/internal.c:35049,21'
          Dst:             c16toa
        - Src:             'src/internal.c:35060,50'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:35070,27'
          Dst:             VerifyRsaSign
        - Src:             'src/internal.c:35079,25'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35104,13'
          Dst:             AddHeaders
        - Src:             'src/internal.c:35114,19'
          Dst:             SendHandshakeMsg
        - Src:             'src/internal.c:35154,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35165,5'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:35169,5'
          Dst:             FreeKeyExchange
    - functionName:    FreeSckeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33359
      functionLinenumberEnd: 33368
      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:33364,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:33364,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:33365,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:33366,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:33366,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:33366,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:33364,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:33366,5'
          Dst:             wolfSSL_Free
    - functionName:    SendClientKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33372
      functionLinenumberEnd: 34602
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         200
      ICount:          1467
      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:33392,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:33394,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - wolfSSL_Malloc
                - c16toa.5279
                - 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:33400,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - wolfSSL_Malloc
                - c16toa.5279
                - 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:33396,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:33397,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33398,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - wolfSSL_Malloc
                - c16toa.5279
                - 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:33411,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:33413,5'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - wolfSSL_Malloc
                - c16toa.5279
                - 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:33418,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - wolfSSL_Malloc
                - c16toa.5279
                - 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:33429,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:33433,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - 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.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33678,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:34101,20'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
            - BranchSide:      'src/internal.c:34310,20'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34426,20'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34492,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34563,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
        - Branch String:   'src/internal.c:33433,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:33436,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33444,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33631,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - 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.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33663,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33436,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:33437,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33438,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
        - Branch String:   'src/internal.c:33436,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33438,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33440,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33444,64'
          Branch Sides:
            - BranchSide:      'src/internal.c:33445,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33447,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
        - Branch String:   'src/internal.c:33445,64'
          Branch Sides:
            - BranchSide:      'src/internal.c:33446,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33447,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
        - Branch String:   'src/internal.c:33444,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33447,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33449,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33631,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33633,30'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - 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.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33639,30'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - 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.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33633,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:33633,53'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - 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.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33634,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
        - Branch String:   'src/internal.c:33633,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:33634,29'
              BranchSideFuncs:
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33636,35'
              BranchSideFuncs:
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33639,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:33639,50'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - 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.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33640,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
        - Branch String:   'src/internal.c:33639,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:33640,29'
              BranchSideFuncs:
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33642,35'
              BranchSideFuncs:
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33644,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33645,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33649,21'
              BranchSideFuncs:
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33651,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33652,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33655,38'
              BranchSideFuncs:
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33667,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:33668,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33672,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33681,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:33682,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33684,17'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33684,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:33685,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/internal.c:33694,20'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:33688,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:33689,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33691,17'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:33694,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:33714,52'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
            - BranchSide:      'src/internal.c:33732,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wc_DhSetCheckKey
            - BranchSide:      'src/internal.c:34022,21'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
            - BranchSide:      'src/internal.c:34086,25'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
        - Branch String:   'src/internal.c:33717,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:33718,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33721,59'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
        - Branch String:   'src/internal.c:33735,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33736,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33739,36'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wc_DhSetCheckKey
        - Branch String:   'src/internal.c:33741,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33742,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33759,25'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wc_DhSetCheckKey
        - Branch String:   'src/internal.c:33759,50'
          Branch Sides:
            - BranchSide:      'src/internal.c:33760,26'
              BranchSideFuncs:
                - wc_DhSetCheckKey
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
                - wc_DhSetKey
            - BranchSide:      'src/internal.c:33776,43'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
        - Branch String:   'src/internal.c:33759,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33762,48'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
            - BranchSide:      'src/internal.c:33776,43'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
        - Branch String:   'src/internal.c:33768,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:33769,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33771,25'
              BranchSideFuncs:
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
        - Branch String:   'src/internal.c:33781,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:33782,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
        - Branch String:   'src/internal.c:34077,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:34078,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:34081,21'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
        - Branch String:   'src/internal.c:34090,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34091,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:34095,13'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
                - DhAgree
                - RsaEnc
        - Branch String:   'src/internal.c:34101,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:34106,38'
              BranchSideFuncs:
                - RsaEnc
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34123,35'
              BranchSideFuncs:
                - DhAgree
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34269,32'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34295,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34269,31'
          Branch Sides:
            - BranchSide:      'src/internal.c:34270,31'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34270,52'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34283,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:34283,26'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34290,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34279,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:34284,33'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34290,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34299,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34300,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:34304,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34310,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:34315,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34321,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34397,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34411,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34397,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:34398,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:34403,50'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34415,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34416,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:34420,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34429,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:34429,37'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34430,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34429,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34430,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34433,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34433,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:34434,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34436,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34434,47'
          Branch Sides:
            - BranchSide:      'src/internal.c:34435,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34436,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34433,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34436,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34439,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34449,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34450,17'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
            - BranchSide:      'src/internal.c:34454,43'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34454,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34455,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:34458,44'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5279
        - Branch String:   'src/internal.c:34462,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34463,32'
              BranchSideFuncs:
                - c16toa.5279
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:34466,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:34469,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34470,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34486,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:34472,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:34473,36'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34474,38'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:34477,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:34478,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:34481,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:34492,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34499,36'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34519,34'
              BranchSideFuncs:
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
        - Branch String:   'src/internal.c:34501,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34501,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
            - BranchSide:      'src/internal.c:34502,17'
              BranchSideFuncs:
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
        - Branch String:   'src/internal.c:34504,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:34505,36'
              BranchSideFuncs:
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
            - BranchSide:      'src/internal.c:34508,13'
              BranchSideFuncs:
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
        - Branch String:   'src/internal.c:34522,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34523,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:34538,57'
              BranchSideFuncs:
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
        - Branch String:   'src/internal.c:34540,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34541,36'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
            - BranchSide:      'src/internal.c:34543,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
                - MakeMasterSecret
        - Branch String:   'src/internal.c:34543,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:34543,29'
              BranchSideFuncs:
                - MakeMasterSecret
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:34544,47'
              BranchSideFuncs:
                - MakeMasterSecret
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
        - Branch String:   'src/internal.c:34543,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34544,47'
              BranchSideFuncs:
                - MakeMasterSecret
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:34560,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
        - Branch String:   'src/internal.c:34545,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:34546,27'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:34548,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
        - Branch String:   'src/internal.c:34573,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:34574,9'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:34576,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
        - Branch String:   'src/internal.c:34573,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:34576,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
            - BranchSide:      'src/internal.c:34584,9'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
        - Branch String:   'src/internal.c:34576,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:34577,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:34580,5'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5283
        - Branch String:   'src/internal.c:34584,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:34585,19'
              BranchSideFuncs:
                - ForceZero.5283
                - FreeAsyncCtx
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:34587,5'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
        - Branch String:   'src/internal.c:34598,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:34599,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:34601,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:33394,17'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:33650,27'
          Dst:             AllocKey
        - Src:             'src/internal.c:33655,27'
          Dst:             EccMakeKey
        - Src:             'src/internal.c:33679,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:33686,55'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:33714,31'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:33733,54'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:33739,27'
          Dst:             AllocKey
        - Src:             'src/internal.c:33762,31'
          Dst:             wc_DhSetCheckKey
        - Src:             'src/internal.c:33776,31'
          Dst:             wc_DhSetKey
        - Src:             'src/internal.c:33787,27'
          Dst:             DhGenKeyPair
        - Src:             'src/internal.c:34074,27'
          Dst:             wc_ecc_export_x963
        - Src:             'src/internal.c:34106,31'
          Dst:             RsaEnc
        - Src:             'src/internal.c:34123,27'
          Dst:             DhAgree
        - Src:             'src/internal.c:34272,27'
          Dst:             EccSharedSecret
        - Src:             'src/internal.c:34284,25'
          Dst:             FreeKey
        - Src:             'src/internal.c:34449,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:34454,24'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:34458,28'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:34460,13'
          Dst:             AddHeaders
        - Src:             'src/internal.c:34463,17'
          Dst:             c16toa
        - Src:             'src/internal.c:34469,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:34475,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34492,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:34499,23'
          Dst:             BuildMessage
        - Src:             'src/internal.c:34501,17'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:34519,23'
          Dst:             HashOutput
        - Src:             'src/internal.c:34541,23'
          Dst:             SendBuffered
        - Src:             'src/internal.c:34544,30'
          Dst:             MakeMasterSecret
        - Src:             'src/internal.c:34585,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:34592,5'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:34596,5'
          Dst:             FreeKeyExchange
    - functionName:    RsaEnc
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5421
      functionLinenumberEnd: 5476
      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:5469,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5470,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5474,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:5458,15'
          Dst:             wc_RsaPublicEncrypt
    - functionName:    VerifyClientSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31678
      functionLinenumberEnd: 31695
      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:31683,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31684,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31694,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:31683,13'
          Dst:             CipherRequires
    - functionName:    SendClientHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30797
      functionLinenumberEnd: 31090
      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:30806,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30807,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30811,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsSCR
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - wc_RNG_GenerateBlock
                - SendTls13ClientHello
        - Branch String:   'src/internal.c:30811,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30812,41'
              BranchSideFuncs:
                - SendTls13ClientHello
            - BranchSide:      'src/internal.c:30821,16'
              BranchSideFuncs:
                - IsSCR
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30821,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:30821,40'
              BranchSideFuncs:
                - IsSCR
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/internal.c:30821,14'
              BranchSideFuncs:
                - IsSCR
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30827,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:30827,16'
              BranchSideFuncs:
                - IsSCR
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/internal.c:30827,16'
              BranchSideFuncs:
                - IsSCR
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30829,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30830,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30852,26'
              BranchSideFuncs:
                - IsSCR
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30856,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30857,20'
              BranchSideFuncs:
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/internal.c:30860,23'
              BranchSideFuncs:
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30864,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30865,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30866,15'
              BranchSideFuncs:
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30868,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30869,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30870,19'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30884,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30885,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30897,28'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30897,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30898,20'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/internal.c:30902,9'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30905,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30906,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30909,34'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30919,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
            - BranchSide:      'src/internal.c:30920,40'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
        - Branch String:   'src/internal.c:30921,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:30922,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30925,13'
              BranchSideFuncs:
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
        - Branch String:   'src/internal.c:30936,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30937,13'
              BranchSideFuncs:
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
            - BranchSide:      'src/internal.c:30956,19'
              BranchSideFuncs:
                - IsSCR
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
        - Branch String:   'src/internal.c:30956,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30957,31'
              BranchSideFuncs:
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30966,20'
              BranchSideFuncs:
                - c16toa.5279
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30974,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30975,13'
              BranchSideFuncs:
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30977,13'
              BranchSideFuncs:
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30982,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30983,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30984,16'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:31021,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31023,34'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:31058,30'
              BranchSideFuncs:
                - HashOutput
                - SendBuffered
        - Branch String:   'src/internal.c:31026,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31027,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:31028,24'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:31031,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31032,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31034,13'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:31045,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31045,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - SendBuffered
            - BranchSide:      'src/internal.c:31047,17'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:31047,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31048,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31049,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:31059,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31060,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:30811,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:30812,20'
          Dst:             SendTls13ClientHello
        - Src:             'src/internal.c:30856,13'
          Dst:             IsSCR
        - Src:             'src/internal.c:30864,20'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/internal.c:30867,15'
          Dst:             TLSX_GetRequestSize
        - Src:             'src/internal.c:30897,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:30905,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:30909,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:30911,9'
          Dst:             AddHeaders
        - Src:             'src/internal.c:30920,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:30956,13'
          Dst:             IsSCR
        - Src:             'src/internal.c:30957,13'
          Dst:             c16toa
        - Src:             'src/internal.c:30966,13'
          Dst:             c16toa
        - Src:             'src/internal.c:30981,15'
          Dst:             TLSX_WriteRequest
        - Src:             'src/internal.c:31021,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:31029,28'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:31043,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:31045,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:31058,19'
          Dst:             HashOutput
        - Src:             'src/internal.c:31084,15'
          Dst:             SendBuffered
    - functionName:    SetCipherList
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28626
      functionLinenumberEnd: 28627
      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:28627,12'
          Dst:             SetCipherList_ex
    - functionName:    SetCipherList_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28597
      functionLinenumberEnd: 28622
      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:28602,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28603,19'
              BranchSideFuncs:
                - ParseCipherList
            - BranchSide:      'src/internal.c:28609,14'
              BranchSideFuncs:
                - ParseCipherList
        - Branch String:   'src/internal.c:28609,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:28610,19'
              BranchSideFuncs:
                - ParseCipherList
            - BranchSide:      'src/internal.c:28617,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:28621,12'
          Dst:             ParseCipherList
    - functionName:    ParseCipherList
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28124
      functionLinenumberEnd: 28593
      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:28144,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:28144,27'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28145,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:28144,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28145,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28149,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strstr
                - strncpy
                - InitSuitesHashSigAlgo
                - strncmp
                - strncmp
                - strstr
                - InitSuites
        - Branch String:   'src/internal.c:28149,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:28150,9'
              BranchSideFuncs:
                - InitSuites
            - BranchSide:      'src/internal.c:28156,17'
              BranchSideFuncs:
                - InitSuites
        - Branch String:   'src/internal.c:28150,35'
          Branch Sides:
            - BranchSide:      'src/internal.c:28151,9'
              BranchSideFuncs:
                - InitSuites
            - BranchSide:      'src/internal.c:28156,17'
              BranchSideFuncs:
                - InitSuites
        - Branch String:   'src/internal.c:28151,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:28152,9'
              BranchSideFuncs:
                - InitSuites
            - BranchSide:      'src/internal.c:28156,17'
              BranchSideFuncs:
                - InitSuites
        - Branch String:   'src/internal.c:28149,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28156,17'
              BranchSideFuncs:
                - InitSuites
            - BranchSide:      'src/internal.c:28170,5'
              BranchSideFuncs:
                - strstr
                - strncpy
                - InitSuitesHashSigAlgo
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28181,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:28182,39'
              BranchSideFuncs:
                - strncpy
                - InitSuitesHashSigAlgo
                - strstr
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28201,9'
              BranchSideFuncs:
                - strncpy
                - InitSuitesHashSigAlgo
                - strstr
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28183,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28184,26'
              BranchSideFuncs:
                - strncpy
                - InitSuitesHashSigAlgo
                - strstr
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28186,17'
              BranchSideFuncs:
                - strncpy
                - InitSuitesHashSigAlgo
                - strstr
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28186,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28187,17'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:28188,13'
              BranchSideFuncs:
                - strncpy
                - InitSuitesHashSigAlgo
                - strstr
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28202,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:28202,41'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28202,54'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28421,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28422,17'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strstr
            - BranchSide:      'src/internal.c:28540,5'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28424,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28424,20'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28441,24'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28422,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28441,24'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28539,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28441,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28442,26'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28448,21'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28442,79'
          Branch Sides:
            - BranchSide:      'src/internal.c:28443,26'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28446,17'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28442,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:28444,25'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28446,17'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28448,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:28449,21'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28452,21'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28452,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:28453,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28457,54'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28462,64'
          Branch Sides:
            - BranchSide:      'src/internal.c:28463,40'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28467,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28463,68'
          Branch Sides:
            - BranchSide:      'src/internal.c:28464,41'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28519,21'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28464,77'
          Branch Sides:
            - BranchSide:      'src/internal.c:28465,41'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28467,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28462,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:28467,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28519,21'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28519,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:28520,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28533,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28540,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:28171,31'
              BranchSideFuncs:
                - strstr
                - strncpy
                - InitSuitesHashSigAlgo
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28542,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:28542,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28543,13'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:28592,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:28141,31'
          Dst:             GetCipherNamesSize
        - Src:             'src/internal.c:28150,9'
          Dst:             strcmp
        - Src:             'src/internal.c:28151,9'
          Dst:             strcmp
        - Src:             'src/internal.c:28152,9'
          Dst:             strcmp
        - Src:             'src/internal.c:28158,9'
          Dst:             InitSuites
        - Src:             'src/internal.c:28179,16'
          Dst:             strstr
        - Src:             'src/internal.c:28201,9'
          Dst:             strncpy
        - Src:             'src/internal.c:28422,17'
          Dst:             strncmp
        - Src:             'src/internal.c:28424,20'
          Dst:             strncmp
        - Src:             'src/internal.c:28519,21'
          Dst:             strstr
        - Src:             'src/internal.c:28569,13'
          Dst:             InitSuitesHashSigAlgo
    - functionName:    GetCipherNamesSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27694
      functionLinenumberEnd: 27698
      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: 28061
      functionLinenumberEnd: 28105
      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:28072,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28073,31'
              BranchSideFuncs:
                - GetCipherNamesSize
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28075,30'
              BranchSideFuncs:
                - strlen
                - GetCipherNamesSize
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28077,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:28077,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:28078,22'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - GetCipherNamesSize
        - Branch String:   'src/internal.c:28078,70'
          Branch Sides:
            - BranchSide:      'src/internal.c:28078,70'
              BranchSideFuncs:
                - strncmp
                - GetCipherNamesSize
                - strncmp
            - BranchSide:      'src/internal.c:28079,35'
              BranchSideFuncs:
                - strncmp
                - GetCipherNamesSize
                - strncmp
        - Branch String:   'src/internal.c:28081,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:28082,22'
              BranchSideFuncs:
                - GetCipherNamesSize
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28086,13'
              BranchSideFuncs:
                - GetCipherNamesSize
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28082,75'
          Branch Sides:
            - BranchSide:      'src/internal.c:28083,35'
              BranchSideFuncs:
                - GetCipherNamesSize
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28086,13'
              BranchSideFuncs:
                - GetCipherNamesSize
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28086,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:28087,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28103,5'
              BranchSideFuncs:
                - GetCipherNamesSize
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28087,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28088,46'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28089,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:28089,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28090,46'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28098,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:28098,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28099,39'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28100,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:28071,17'
          Dst:             strstr
        - Src:             'src/internal.c:28075,30'
          Dst:             strlen
        - Src:             'src/internal.c:28077,21'
          Dst:             GetCipherNamesSize
        - Src:             'src/internal.c:28078,22'
          Dst:             strncmp
        - Src:             'src/internal.c:28082,22'
          Dst:             strncmp
    - functionName:    wolfSSL_get_cipher_name_iana
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28051
      functionLinenumberEnd: 28057
      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:28052,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28053,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28056,30'
              BranchSideFuncs:
                - GetCipherNameIana
      Callsites:
        - Src:             'src/internal.c:28056,12'
          Dst:             GetCipherNameIana
    - functionName:    GetCipherNameIana
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28017
      functionLinenumberEnd: 28033
      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:28022,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:28022,5'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:28023,27'
              BranchSideFuncs:
                - GetCipherNamesSize
        - Branch String:   'src/internal.c:28023,60'
          Branch Sides:
            - BranchSide:      'src/internal.c:28024,27'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:28032,5'
              BranchSideFuncs:
                - GetCipherNamesSize
        - Branch String:   'src/internal.c:28026,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:28026,33'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:28032,5'
              BranchSideFuncs:
                - GetCipherNamesSize
        - Branch String:   'src/internal.c:28023,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:28029,37'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:28032,5'
              BranchSideFuncs:
                - GetCipherNamesSize
      Callsites:
        - Src:             'src/internal.c:28022,21'
          Dst:             GetCipherNamesSize
    - functionName:    wolfSSL_get_cipher_name_internal
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28042
      functionLinenumberEnd: 28048
      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:28043,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28044,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28047,34'
              BranchSideFuncs:
                - GetCipherNameInternal
      Callsites:
        - Src:             'src/internal.c:28047,12'
          Dst:             GetCipherNameInternal
    - functionName:    GetCipherNameInternal
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27704
      functionLinenumberEnd: 27719
      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:27708,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:27708,5'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:27709,27'
              BranchSideFuncs:
                - GetCipherNamesSize
        - Branch String:   'src/internal.c:27709,60'
          Branch Sides:
            - BranchSide:      'src/internal.c:27710,27'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:27718,5'
              BranchSideFuncs:
                - GetCipherNamesSize
        - Branch String:   'src/internal.c:27712,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:27712,33'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:27718,5'
              BranchSideFuncs:
                - GetCipherNamesSize
        - Branch String:   'src/internal.c:27709,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:27715,41'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:27718,5'
              BranchSideFuncs:
                - GetCipherNamesSize
      Callsites:
        - Src:             'src/internal.c:27708,21'
          Dst:             GetCipherNamesSize
    - functionName:    GetCipherNames
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27687
      functionLinenumberEnd: 27688
      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: 27145
      functionLinenumberEnd: 27148
      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:27146,5'
          Dst:             wolfSSL_ERR_reason_error_string
        - Src:             'src/internal.c:27146,5'
          Dst:             strncpy
    - functionName:    wolfSSL_ERR_reason_error_string
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26477
      functionLinenumberEnd: 27102
      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:26488,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26489,18'
              BranchSideFuncs:
                - wc_GetErrorString
            - BranchSide:      'src/internal.c:26493,10'
              BranchSideFuncs:
                - wc_GetErrorString
        - Branch String:   'src/internal.c:26493,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:26493,39'
              BranchSideFuncs:
                - wc_GetErrorString
            - BranchSide:      'src/internal.c:26494,10'
              BranchSideFuncs:
                - wc_GetErrorString
        - Branch String:   'src/internal.c:26493,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:26494,10'
              BranchSideFuncs:
                - wc_GetErrorString
            - BranchSide:      'src/internal.c:26496,34'
              BranchSideFuncs:
                - wc_GetErrorString
        - Branch String:   'src/internal.c:26494,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:26494,39'
              BranchSideFuncs:
                - wc_GetErrorString
            - BranchSide:      'src/internal.c:26499,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26493,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26496,34'
              BranchSideFuncs:
                - wc_GetErrorString
            - BranchSide:      'src/internal.c:26499,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26499,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26503,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26507,38'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26507,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:26510,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26513,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26516,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26519,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26522,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26525,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26528,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26531,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26534,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26537,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26540,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26543,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26546,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26549,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26552,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26555,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26558,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26561,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26564,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26567,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26570,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26573,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26576,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26579,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26582,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26585,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26588,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26591,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26595,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:26605,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26605,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26609,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26609,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26612,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26615,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26618,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26621,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26624,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26627,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26630,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26633,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26636,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26639,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26642,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26645,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26648,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26651,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26655,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26655,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26658,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26661,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26664,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26667,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26670,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26673,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26676,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26679,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26682,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26688,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26692,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26695,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26698,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26701,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26704,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26707,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26710,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26713,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26716,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26719,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26722,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26725,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26728,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26731,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26734,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26737,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26740,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26743,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26746,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26749,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26752,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26755,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26758,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26761,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26764,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26767,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26770,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26773,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26776,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26779,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26782,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26785,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26788,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26791,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26794,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26797,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26800,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26803,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26806,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26809,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26812,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26815,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26818,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26821,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26824,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26827,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26830,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26833,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26836,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26839,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26842,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26845,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26848,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26851,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26854,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26857,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26860,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26863,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26866,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26869,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26872,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26875,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26878,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26881,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26884,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26887,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26890,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26893,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26896,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26899,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26902,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26905,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26908,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26911,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26914,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26917,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26920,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26923,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26926,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26929,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26932,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26935,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26938,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26941,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26944,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26947,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26950,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26953,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26956,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26959,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26962,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26965,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26971,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26975,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26978,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26981,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26984,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26987,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26990,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26993,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26996,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26999,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27002,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27005,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27008,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27011,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27014,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27017,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27020,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27023,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27026,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27029,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27032,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27035,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27038,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27041,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27044,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27047,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27099,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:26496,16'
          Dst:             wc_GetErrorString
    - functionName:    wolfSSL_ERR_lib_error_string
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27123
      functionLinenumberEnd: 27140
      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: 27109
      functionLinenumberEnd: 27114
      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: 26039
      functionLinenumberEnd: 26214
      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:26045,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26046,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26051,9'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:26051,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:26052,9'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
            - BranchSide:      'src/internal.c:26053,15'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:26051,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26053,15'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
            - BranchSide:      'src/internal.c:26071,9'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:26071,20'
          Branch Sides:
            - BranchSide:      'src/internal.c:26071,23'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
            - BranchSide:      'src/internal.c:26090,30'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:26071,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26079,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26090,30'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:26090,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:26092,13'
              BranchSideFuncs:
                - wolfSSL_negotiate
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:26117,5'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:26093,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:26100,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26102,9'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:26117,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:26118,36'
              BranchSideFuncs:
                - ProcessReply
                - IsAtLeastTLSv1_3
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:26199,13'
              BranchSideFuncs:
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:26118,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:26119,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26187,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ShrinkInputBuffer
                - ProcessReply
        - Branch String:   'src/internal.c:26119,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:26120,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26124,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26124,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:26125,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26133,26'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26125,44'
          Branch Sides:
            - BranchSide:      'src/internal.c:26125,47'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26126,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26125,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:26126,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26132,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26187,44'
          Branch Sides:
            - BranchSide:      'src/internal.c:26117,5'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:26187,47'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:26187,74'
          Branch Sides:
            - BranchSide:      'src/internal.c:26117,5'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:26188,42'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:26188,71'
          Branch Sides:
            - BranchSide:      'src/internal.c:26117,5'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:26188,74'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:26187,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:26117,5'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:26189,13'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:26190,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:26191,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26194,9'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:26199,12'
          Branch Sides:
            - BranchSide:      'src/internal.c:26200,14'
              BranchSideFuncs:
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:26200,24'
              BranchSideFuncs:
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:26204,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26205,58'
              BranchSideFuncs:
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:26209,9'
              BranchSideFuncs:
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:26209,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26210,26'
              BranchSideFuncs:
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:26212,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:26090,13'
          Dst:             ssl_in_handshake
        - Src:             'src/internal.c:26093,25'
          Dst:             wolfSSL_negotiate
        - Src:             'src/internal.c:26118,23'
          Dst:             ProcessReply
        - Src:             'src/internal.c:26187,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:26210,8'
          Dst:             ShrinkInputBuffer
    - functionName:    ssl_in_handshake
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25607
      functionLinenumberEnd: 25642
      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:25610,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25611,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25622,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:25611,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25613,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25616,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25622,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25623,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25625,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:25625,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25626,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
            - BranchSide:      'src/internal.c:25633,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:25626,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25627,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25628,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:25628,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25629,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25630,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25633,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25634,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
            - BranchSide:      'src/internal.c:25641,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25634,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25635,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25636,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:25636,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25637,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25638,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:25610,9'
          Dst:             IsSCR
        - Src:             'src/internal.c:25626,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25628,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:25634,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25636,13'
          Dst:             IsAtLeastTLSv1_2
    - functionName:    ProcessReply
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23148
      functionLinenumberEnd: 23149
      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:23149,12'
          Dst:             ProcessReplyEx
    - functionName:    ShrinkInputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10991
      functionLinenumberEnd: 11016
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - forcedFree
      BBCount:         24
      ICount:          193
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/internal.c:10994,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:10994,25'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:10998,5'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
        - Branch String:   'src/internal.c:10994,56'
          Branch Sides:
            - BranchSide:      'src/internal.c:10995,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10996,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10994,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10996,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10998,5'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11000,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:11000,24'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11006,15'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11000,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11001,9'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11006,15'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11008,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:11008,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11010,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11006,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:11008,5'
          Dst:             wolfSSL_Free
    - functionName:    ProcessReplyEx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23153
      functionLinenumberEnd: 23173
      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:23156,11'
          Dst:             DoProcessReplyEx
    - functionName:    DoProcessReplyEx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22111
      functionLinenumberEnd: 23145
      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:22123,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22124,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:22178,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:22124,50'
          Branch Sides:
            - BranchSide:      'src/internal.c:22125,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:22178,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:22135,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:22135,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:22178,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:22135,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:22136,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22138,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22123,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:22138,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22178,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:22179,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:22180,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22184,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:22185,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:22191,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:22314,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:22371,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:22429,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:22464,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:22543,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:22668,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:22673,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:23140,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22206,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:22207,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:22207,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22208,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22209,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:22334,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22335,25'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22355,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:22335,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22339,25'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22349,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22339,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22340,35'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22342,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22355,48'
          Branch Sides:
            - BranchSide:      'src/internal.c:22355,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:22364,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:22355,74'
          Branch Sides:
            - BranchSide:      'src/internal.c:22356,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:22364,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:22356,77'
          Branch Sides:
            - BranchSide:      'src/internal.c:22357,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:22364,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:22355,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22358,27'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22364,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:22371,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:22372,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:22372,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22377,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22379,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:22397,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22399,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:22421,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:22403,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22404,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:22414,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:22414,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22415,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22420,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:22429,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:22429,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:22458,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:22429,71'
          Branch Sides:
            - BranchSide:      'src/internal.c:22430,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:22458,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:22430,48'
          Branch Sides:
            - BranchSide:      'src/internal.c:22430,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:22458,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:22429,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22431,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:22458,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:22438,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22439,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22455,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:22464,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:22464,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:22537,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:22464,71'
          Branch Sides:
            - BranchSide:      'src/internal.c:22465,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:22537,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:22465,74'
          Branch Sides:
            - BranchSide:      'src/internal.c:22466,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:22468,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:22464,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22468,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:22537,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:22474,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22478,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:22492,21'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:22478,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:22479,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:22485,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:22478,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22480,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:22485,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:22485,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22486,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:22490,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:22543,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:22543,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:22583,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:22543,71'
          Branch Sides:
            - BranchSide:      'src/internal.c:22544,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:22583,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:22544,74'
          Branch Sides:
            - 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
            - BranchSide:      'src/internal.c:22547,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:22543,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22547,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:22583,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:22549,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:22549,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:22579,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:22547,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22552,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:22579,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:22560,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22573,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22577,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:22583,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:22583,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:22623,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:22583,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22586,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:22623,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:22587,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22588,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:22594,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:22594,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22595,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:22605,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:22596,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22597,32'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22598,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:22673,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22675,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22678,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:22678,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:22678,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:22696,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:22678,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22679,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:22696,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:22679,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22685,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22692,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:22713,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:22715,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:22823,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:22979,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:23024,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:23068,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22717,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22761,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:22762,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:22764,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22764,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:22768,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:22762,30'
          Branch Sides:
            - BranchSide:      'src/internal.c:22768,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:22783,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:22772,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22773,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:22780,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:22773,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:22775,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:22776,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:22807,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22807,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:22820,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:22808,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22808,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:22817,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22803,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22817,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22820,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:22843,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22844,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:22882,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:22845,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22846,39'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22850,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:22850,47'
          Branch Sides:
            - BranchSide:      'src/internal.c:22851,39'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22852,39'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:22850,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22852,39'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22856,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:22857,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:22858,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:22864,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:22857,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22860,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:22864,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:22864,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22865,29'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22868,39'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:22872,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22873,39'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22877,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:22883,61'
          Branch Sides:
            - BranchSide:      'src/internal.c:22884,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22885,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22882,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22885,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22889,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:22889,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22891,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22896,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:22896,48'
          Branch Sides:
            - BranchSide:      'src/internal.c:22896,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:22901,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:22896,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22897,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:22901,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:22901,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22902,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22907,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:22910,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22911,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:22929,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:22935,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22936,32'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22939,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:22973,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22974,32'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22976,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:23001,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:23002,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23008,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:23008,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:23012,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23021,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:23027,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:23028,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23029,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:23033,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:23035,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23040,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:23040,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:23041,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23044,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:23044,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:23045,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:23046,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:23074,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23092,22'
              BranchSideFuncs:
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:23097,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:23092,32'
          Branch Sides:
            - BranchSide:      'src/internal.c:23092,35'
              BranchSideFuncs:
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:23094,24'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23092,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23093,39'
              BranchSideFuncs:
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:23094,24'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23097,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:23099,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:23120,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:23103,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23108,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:23117,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:23108,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:23109,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:23112,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23136,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:23136,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:23138,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:23136,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23137,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:23138,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:22178,11'
          Dst:             RetrySendAlert
        - Src:             'src/internal.c:22207,28'
          Dst:             GetInputData
        - Src:             'src/internal.c:22314,19'
          Dst:             GetRecordHeader
        - Src:             'src/internal.c:22340,25'
          Dst:             SendAlert
        - Src:             'src/internal.c:22355,17'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22355,51'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22358,17'
          Dst:             SendAlert
        - Src:             'src/internal.c:22372,28'
          Dst:             GetInputData
        - Src:             'src/internal.c:22397,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22403,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22416,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:22429,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22431,23'
          Dst:             VerifyMacEnc
        - Src:             'src/internal.c:22464,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22465,43'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22468,23'
          Dst:             DoDecrypt
        - Src:             'src/internal.c:22485,25'
          Dst:             CipherHasExpIV
        - Src:             'src/internal.c:22530,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:22543,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22544,43'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22552,27'
          Dst:             VerifyMac
        - Src:             'src/internal.c:22583,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22595,27'
          Dst:             removeMsgInnerPadding
        - Src:             'src/internal.c:22616,44'
          Dst:             MacSize
        - Src:             'src/internal.c:22678,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22696,18'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22705,17'
          Dst:             SendAlert
        - Src:             'src/internal.c:22762,31'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22764,33'
          Dst:             TLSv1_3_Capable
        - Src:             'src/internal.c:22768,31'
          Dst:             DoHandShakeMsg
        - Src:             'src/internal.c:22773,33'
          Dst:             SendFatalAlertOnly
        - Src:             'src/internal.c:22784,31'
          Dst:             DoTls13HandShakeMsg
        - Src:             'src/internal.c:22843,25'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22846,29'
          Dst:             SendAlert
        - Src:             'src/internal.c:22852,29'
          Dst:             SendAlert
        - Src:             'src/internal.c:22860,29'
          Dst:             SendAlert
        - Src:             'src/internal.c:22868,29'
          Dst:             SendAlert
        - Src:             'src/internal.c:22873,29'
          Dst:             SendAlert
        - Src:             'src/internal.c:22896,25'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22909,27'
          Dst:             SanityCheckMsgReceived
        - Src:             'src/internal.c:22935,32'
          Dst:             SetKeysSide
        - Src:             'src/internal.c:22970,27'
          Dst:             BuildFinished
        - Src:             'src/internal.c:23008,32'
          Dst:             DoApplicationData
        - Src:             'src/internal.c:23025,27'
          Dst:             DoAlert
        - Src:             'src/internal.c:23093,21'
          Dst:             ShrinkInputBuffer
        - Src:             'src/internal.c:23103,21'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23137,17'
          Dst:             ShrinkInputBuffer
    - functionName:    SendFatalAlertOnly
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18419
      functionLinenumberEnd: 18423
      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: 12288
      functionLinenumberEnd: 12307
      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:12291,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12292,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12294,9'
              BranchSideFuncs:
                - BuildTlsFinished
        - Branch String:   'src/internal.c:12294,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12295,32'
              BranchSideFuncs:
                - BuildTlsFinished
            - BranchSide:      'src/internal.c:12306,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:12295,15'
          Dst:             BuildTlsFinished
    - functionName:    DoApplicationData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21141
      functionLinenumberEnd: 21297
      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:21210,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21211,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:21236,20'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:21212,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21213,23'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:21216,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21237,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21238,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:21259,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21239,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21240,23'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:21243,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21259,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21260,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21274,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21213,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:21240,13'
          Dst:             SendAlert
    - functionName:    CheckTLS13AEADSendLimit
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25480
      functionLinenumberEnd: 25547
      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:25484,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:25488,21'
              BranchSideFuncs:
                - w64From32
                - w64From32
                - w64GTE
                - Tls13UpdateKeys
            - BranchSide:      'src/internal.c:25495,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25523,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25525,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25540,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25543,32'
              BranchSideFuncs:
                - Tls13UpdateKeys
            - BranchSide:      'src/internal.c:25546,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:25488,21'
          Dst:             w64From32
        - Src:             'src/internal.c:25536,15'
          Dst:             w64From32
        - Src:             'src/internal.c:25540,9'
          Dst:             w64GTE
        - Src:             'src/internal.c:25543,16'
          Dst:             Tls13UpdateKeys
    - functionName:    SendData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25645
      functionLinenumberEnd: 26035
      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:25654,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25655,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25659,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:25659,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25664,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:25669,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:25669,52'
          Branch Sides:
            - BranchSide:      'src/internal.c:25670,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:25673,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:25669,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25673,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:25697,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:25673,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25674,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:25677,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25697,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:25698,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:25703,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:25698,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:25699,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:25703,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:25697,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25701,9'
              BranchSideFuncs:
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
            - BranchSide:      'src/internal.c:25703,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:25706,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:25713,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25715,5'
              BranchSideFuncs:
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
        - Branch String:   'src/internal.c:25741,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25746,9'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
            - BranchSide:      'src/internal.c:25770,26'
              BranchSideFuncs:
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
        - Branch String:   'src/internal.c:25747,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:25748,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25760,20'
              BranchSideFuncs:
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
        - Branch String:   'src/internal.c:25749,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:25750,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25756,34'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25750,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:25750,48'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25751,23'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25749,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:25751,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25756,34'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25771,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25772,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25789,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
        - Branch String:   'src/internal.c:25803,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25804,43'
              BranchSideFuncs:
                - CheckTLS13AEADSendLimit
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - BuildTls13Message
                - cipherExtraData
            - BranchSide:      'src/internal.c:25857,45'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
                - cipherExtraData
        - Branch String:   'src/internal.c:25805,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:25806,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25809,9'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
                - cipherExtraData
        - Branch String:   'src/internal.c:25861,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25861,33'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25871,20'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
                - cipherExtraData
        - Branch String:   'src/internal.c:25872,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:25872,39'
              BranchSideFuncs:
                - cipherExtraData
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
            - BranchSide:      'src/internal.c:25873,41'
              BranchSideFuncs:
                - cipherExtraData
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
        - Branch String:   'src/internal.c:25872,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25873,41'
              BranchSideFuncs:
                - cipherExtraData
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
            - BranchSide:      'src/internal.c:25884,39'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
        - Branch String:   'src/internal.c:25884,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25885,34'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25889,31'
              BranchSideFuncs:
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
        - Branch String:   'src/internal.c:25922,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25933,35'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - cipherExtraData
                - CheckTLS13AEADSendLimit
            - BranchSide:      'src/internal.c:25938,40'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - cipherExtraData
                - CheckTLS13AEADSendLimit
        - Branch String:   'src/internal.c:25944,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25949,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26002,53'
              BranchSideFuncs:
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
        - Branch String:   'src/internal.c:26004,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:26005,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26021,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
        - Branch String:   'src/internal.c:26011,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:26012,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26018,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26012,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:26012,48'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26013,23'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26011,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:26013,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26018,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26027,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25789,5'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26028,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:25697,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25703,14'
          Dst:             ssl_in_handshake
        - Src:             'src/internal.c:25706,21'
          Dst:             wolfSSL_negotiate
        - Src:             'src/internal.c:25747,23'
          Dst:             SendBuffered
        - Src:             'src/internal.c:25770,11'
          Dst:             RetrySendAlert
        - Src:             'src/internal.c:25803,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25804,19'
          Dst:             CheckTLS13AEADSendLimit
        - Src:             'src/internal.c:25857,22'
          Dst:             wolfSSL_GetMaxFragSize
        - Src:             'src/internal.c:25872,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25873,25'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:25884,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:25889,15'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:25933,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:25938,22'
          Dst:             BuildTls13Message
        - Src:             'src/internal.c:26004,23'
          Dst:             SendBuffered
    - functionName:    SendCertificateStatus
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25168
      functionLinenumberEnd: 25375
      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:25175,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:25175,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25176,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25175,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25176,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25198,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25198,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:25368,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SendCertificateRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24838
      functionLinenumberEnd: 25042
      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:24847,28'
          Branch Sides:
            - BranchSide:      'src/internal.c:24847,19'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - cipherExtraData
            - BranchSide:      'src/internal.c:24847,19'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - cipherExtraData
        - Branch String:   'src/internal.c:24855,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24856,30'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - cipherExtraData
            - BranchSide:      'src/internal.c:24875,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - cipherExtraData
        - Branch String:   'src/internal.c:24875,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:24875,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24876,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:24875,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24876,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24878,55'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - cipherExtraData
        - Branch String:   'src/internal.c:24880,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - cipherExtraData
            - BranchSide:      'src/internal.c:24881,28'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - cipherExtraData
        - Branch String:   'src/internal.c:24881,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24882,20'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - cipherExtraData
            - BranchSide:      'src/internal.c:24883,5'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
                - cipherExtraData
        - Branch String:   'src/internal.c:24891,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24892,35'
              BranchSideFuncs:
                - cipherExtraData
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
            - BranchSide:      'src/internal.c:24896,5'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
        - Branch String:   'src/internal.c:24899,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24900,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24903,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
        - Branch String:   'src/internal.c:24910,48'
          Branch Sides:
            - BranchSide:      'src/internal.c:24911,10'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
            - BranchSide:      'src/internal.c:24912,22'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
        - Branch String:   'src/internal.c:24911,52'
          Branch Sides:
            - BranchSide:      'src/internal.c:24912,22'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
            - BranchSide:      'src/internal.c:24936,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
        - Branch String:   'src/internal.c:24910,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24913,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
            - BranchSide:      'src/internal.c:24936,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5279
        - Branch String:   'src/internal.c:24940,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24941,16'
              BranchSideFuncs:
                - c16toa.5279
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:24949,20'
              BranchSideFuncs:
                - c16toa.5279
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:24970,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24971,19'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:25005,27'
              BranchSideFuncs:
                - HashOutput
                - SendBuffered
        - Branch String:   'src/internal.c:24975,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24976,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:24977,24'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:24979,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24980,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24984,28'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:24986,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24987,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24989,13'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:25000,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25000,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - SendBuffered
            - BranchSide:      'src/internal.c:25002,17'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:25002,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:25003,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25004,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:25016,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25017,24'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25031,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25032,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25034,28'
              BranchSideFuncs:
                - SendBuffered
      Callsites:
        - Src:             'src/internal.c:24855,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:24881,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24891,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24892,19'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:24899,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:24903,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:24905,5'
          Dst:             AddHeaders
        - Src:             'src/internal.c:24940,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:24941,9'
          Dst:             c16toa
        - Src:             'src/internal.c:24949,5'
          Dst:             c16toa
        - Src:             'src/internal.c:24970,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24984,28'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:24998,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:25000,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:25015,19'
          Dst:             HashOutput
        - Src:             'src/internal.c:25034,15'
          Dst:             SendBuffered
    - functionName:    AddFragHeaders
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10664
      functionLinenumberEnd: 10678
      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:10676,5'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:10677,5'
          Dst:             AddHandShakeHeader
    - functionName:    SendCertificate
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24523
      functionLinenumberEnd: 24832
      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:24534,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:24534,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24535,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:24534,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24535,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24554,9'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24554,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24561,20'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24571,14'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24571,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24572,13'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24575,18'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24591,20'
          Branch Sides:
            - BranchSide:      'src/internal.c:24591,23'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24597,25'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24591,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24592,27'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24597,25'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24602,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24603,20'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24605,17'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24609,23'
          Branch Sides:
            - BranchSide:      'src/internal.c:24609,26'
              BranchSideFuncs:
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24609,5'
              BranchSideFuncs:
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24609,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:24610,16'
              BranchSideFuncs:
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24815,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:24617,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24618,17'
              BranchSideFuncs:
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24618,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24619,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24631,30'
              BranchSideFuncs:
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24619,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:24622,30'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24625,30'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24635,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24636,24'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24637,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24646,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24647,39'
              BranchSideFuncs:
                - cipherExtraData
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
            - BranchSide:      'src/internal.c:24650,39'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
        - Branch String:   'src/internal.c:24650,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24651,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24654,34'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
        - Branch String:   'src/internal.c:24659,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24660,18'
              BranchSideFuncs:
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
            - BranchSide:      'src/internal.c:24710,18'
              BranchSideFuncs:
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
        - Branch String:   'src/internal.c:24660,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
            - BranchSide:      'src/internal.c:24661,32'
              BranchSideFuncs:
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
        - Branch String:   'src/internal.c:24662,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:24663,29'
              BranchSideFuncs:
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
            - BranchSide:      'src/internal.c:24665,13'
              BranchSideFuncs:
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
        - Branch String:   'src/internal.c:24685,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:24685,58'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
            - BranchSide:      'src/internal.c:24686,29'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
        - Branch String:   'src/internal.c:24685,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:24686,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
            - BranchSide:      'src/internal.c:24687,19'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
        - Branch String:   'src/internal.c:24693,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24694,25'
              BranchSideFuncs:
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - HashRaw
            - BranchSide:      'src/internal.c:24708,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
        - Branch String:   'src/internal.c:24695,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:24695,58'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - HashRaw
            - BranchSide:      'src/internal.c:24696,29'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - HashRaw
        - Branch String:   'src/internal.c:24695,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:24696,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - HashRaw
            - BranchSide:      'src/internal.c:24697,19'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - HashRaw
        - Branch String:   'src/internal.c:24701,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:24701,58'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - HashRaw
            - BranchSide:      'src/internal.c:24702,29'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - HashRaw
        - Branch String:   'src/internal.c:24701,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:24702,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
            - BranchSide:      'src/internal.c:24707,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
        - Branch String:   'src/internal.c:24703,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:24704,33'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
            - BranchSide:      'src/internal.c:24706,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
        - Branch String:   'src/internal.c:24710,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
            - BranchSide:      'src/internal.c:24711,33'
              BranchSideFuncs:
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
        - Branch String:   'src/internal.c:24723,20'
          Branch Sides:
            - BranchSide:      'src/internal.c:24723,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
            - BranchSide:      'src/internal.c:24732,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
        - Branch String:   'src/internal.c:24723,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24724,33'
              BranchSideFuncs:
                - min.5280
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
            - BranchSide:      'src/internal.c:24732,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
        - Branch String:   'src/internal.c:24732,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:24732,28'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
            - BranchSide:      'src/internal.c:24742,28'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:24732,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24733,33'
              BranchSideFuncs:
                - min.5280
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:24742,28'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:24742,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24743,19'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:24788,27'
              BranchSideFuncs:
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24747,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24748,32'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:24749,24'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:24751,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24752,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24756,17'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:24756,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24757,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:24765,35'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - wolfSSL_Free
        - Branch String:   'src/internal.c:24759,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:24760,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24761,17'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - wolfSSL_Free
        - Branch String:   'src/internal.c:24782,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24782,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24784,17'
              BranchSideFuncs:
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24784,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24785,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24786,9'
              BranchSideFuncs:
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24811,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24609,5'
              BranchSideFuncs:
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24812,32'
              BranchSideFuncs:
                - SendBuffered
                - min.5280
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5280
                - min.5280
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - c32to24.5367
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24815,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24817,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24828,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:24823,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24824,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24826,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:24607,27'
          Dst:             wolfSSL_GetMaxFragSize
        - Src:             'src/internal.c:24631,26'
          Dst:             min
        - Src:             'src/internal.c:24635,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24646,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24647,23'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:24650,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:24654,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:24661,17'
          Dst:             AddFragHeaders
        - Src:             'src/internal.c:24662,22'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24663,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:24684,17'
          Dst:             c32to24
        - Src:             'src/internal.c:24685,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24686,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:24694,17'
          Dst:             c32to24
        - Src:             'src/internal.c:24695,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24696,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:24701,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24702,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:24704,25'
          Dst:             HashRaw
        - Src:             'src/internal.c:24711,17'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:24724,29'
          Dst:             min
        - Src:             'src/internal.c:24733,29'
          Dst:             min
        - Src:             'src/internal.c:24742,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24757,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:24765,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:24782,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:24812,19'
          Dst:             SendBuffered
    - functionName:    SendFinished
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24176
      functionLinenumberEnd: 24334
      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:24204,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24205,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24221,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddHandShakeHeader
                - BuildFinished
                - BuildMessage
                - SetupSession
                - AddSession
                - SendBuffered
        - Branch String:   'src/internal.c:24229,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24229,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24263,5'
              BranchSideFuncs:
                - BuildMessage
                - SetupSession
                - AddSession
                - SendBuffered
        - Branch String:   'src/internal.c:24266,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24267,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24269,10'
              BranchSideFuncs:
                - SetupSession
                - AddSession
                - SendBuffered
        - Branch String:   'src/internal.c:24269,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24270,22'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/internal.c:24289,13'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:24274,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24281,13'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/internal.c:24287,5'
              BranchSideFuncs:
                - SendBuffered
      Callsites:
        - Src:             'src/internal.c:24204,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:24221,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:24222,5'
          Dst:             AddHandShakeHeader
        - Src:             'src/internal.c:24227,11'
          Dst:             BuildFinished
        - Src:             'src/internal.c:24264,14'
          Dst:             BuildMessage
        - Src:             'src/internal.c:24270,9'
          Dst:             SetupSession
        - Src:             'src/internal.c:24272,9'
          Dst:             AddSession
        - Src:             'src/internal.c:24316,11'
          Dst:             SendBuffered
    - functionName:    SendChangeCipher
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23179
      functionLinenumberEnd: 23290
      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:23208,32'
          Branch Sides:
            - BranchSide:      'src/internal.c:23208,35'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SetKeysSide
                - SendBuffered
                - BuildMessage
            - BranchSide:      'src/internal.c:23214,5'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SetKeysSide
                - SendBuffered
                - BuildMessage
        - Branch String:   'src/internal.c:23208,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23209,16'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SetKeysSide
                - SendBuffered
                - BuildMessage
            - BranchSide:      'src/internal.c:23214,5'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SetKeysSide
                - SendBuffered
                - BuildMessage
        - Branch String:   'src/internal.c:23217,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23218,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23221,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SetKeysSide
                - SendBuffered
                - BuildMessage
        - Branch String:   'src/internal.c:23227,32'
          Branch Sides:
            - BranchSide:      'src/internal.c:23227,35'
              BranchSideFuncs:
                - SetKeysSide
                - SendBuffered
                - BuildMessage
            - BranchSide:      'src/internal.c:23262,49'
              BranchSideFuncs:
                - SetKeysSide
                - SendBuffered
        - Branch String:   'src/internal.c:23227,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23229,14'
              BranchSideFuncs:
                - BuildMessage
                - SetKeysSide
                - SendBuffered
            - BranchSide:      'src/internal.c:23262,49'
              BranchSideFuncs:
                - SetKeysSide
                - SendBuffered
        - Branch String:   'src/internal.c:23240,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:23241,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23243,5'
              BranchSideFuncs:
                - SetKeysSide
                - SendBuffered
        - Branch String:   'src/internal.c:23265,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23269,32'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/internal.c:23277,5'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:23269,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:23270,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23273,40'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:23279,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23280,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23289,29'
              BranchSideFuncs:
                - SendBuffered
      Callsites:
        - Src:             'src/internal.c:23208,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23217,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:23221,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:23223,5'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:23227,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23238,18'
          Dst:             BuildMessage
        - Src:             'src/internal.c:23269,20'
          Dst:             SetKeysSide
        - Src:             'src/internal.c:23289,16'
          Dst:             SendBuffered
    - functionName:    CheckIPAddr
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13210
      functionLinenumberEnd: 13213
      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:13213,48'
          Dst:             strlen
        - Src:             'src/internal.c:13213,12'
          Dst:             CheckHostName
    - functionName:    CheckHostName
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13180
      functionLinenumberEnd: 13206
      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:13184,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:13186,13'
              BranchSideFuncs:
                - MatchDomainName
            - BranchSide:      'src/internal.c:13190,13'
              BranchSideFuncs:
                - MatchDomainName
        - Branch String:   'src/internal.c:13194,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:13194,9'
              BranchSideFuncs:
                - MatchDomainName
            - BranchSide:      'src/internal.c:13195,29'
              BranchSideFuncs:
                - MatchDomainName
        - Branch String:   'src/internal.c:13195,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:13197,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13200,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:13184,9'
          Dst:             CheckForAltNames
        - Src:             'src/internal.c:13195,13'
          Dst:             MatchDomainName
    - functionName:    FreeSSL
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9117
      functionLinenumberEnd: 9127
      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:9120,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:9120,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeSSL_Ctx
            - BranchSide:      'src/internal.c:9121,9'
              BranchSideFuncs:
                - FreeSSL_Ctx
        - Branch String:   'src/internal.c:9121,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:9121,9'
              BranchSideFuncs:
                - FreeSSL_Ctx
            - BranchSide:      'src/internal.c:9122,21'
              BranchSideFuncs:
                - FreeSSL_Ctx
      Callsites:
        - Src:             'src/internal.c:9119,5'
          Dst:             wolfSSL_ResourceFree
        - Src:             'src/internal.c:9120,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9122,9'
          Dst:             FreeSSL_Ctx
    - functionName:    wolfSSL_ResourceFree
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8448
      functionLinenumberEnd: 8844
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         58
      ICount:          387
      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:8455,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8456,9'
              BranchSideFuncs:
                - FreeCiphers
                - FreeArrays
                - FreeKeyExchange
                - FreeAsyncCtx
                - FreeSuites
                - FreeHandshakeHashes
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
                - wc_FreeRng
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8459,9'
              BranchSideFuncs:
                - FreeCiphers
                - FreeArrays
                - FreeKeyExchange
                - FreeAsyncCtx
                - FreeSuites
                - FreeHandshakeHashes
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
                - wc_FreeRng
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8473,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8474,20'
              BranchSideFuncs:
                - wc_FreeRng
                - FreeSuites
                - FreeHandshakeHashes
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8479,16'
              BranchSideFuncs:
                - FreeSuites
                - FreeHandshakeHashes
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8475,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8475,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeSuites
                - FreeHandshakeHashes
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8476,9'
              BranchSideFuncs:
                - FreeSuites
                - FreeHandshakeHashes
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8488,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8488,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
            - BranchSide:      'src/internal.c:8491,16'
              BranchSideFuncs:
                - ForceZero.5283
                - ForceZero.5283
                - ForceZero.5283
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
        - Branch String:   'src/internal.c:8512,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8513,19'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8516,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:8516,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8516,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:8517,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:8517,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8517,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8519,9'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8519,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8520,9'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8525,5'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:8520,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8520,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8521,9'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8521,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8521,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:8522,5'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:8537,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8538,27'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:8539,9'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
        - Branch String:   'src/internal.c:8539,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8540,28'
              BranchSideFuncs:
                - ShrinkOutputBuffer
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
            - BranchSide:      'src/internal.c:8622,13'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
        - Branch String:   'src/internal.c:8729,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8729,9'
              BranchSideFuncs:
                - wolfSSL_FreeSession
            - BranchSide:      'src/internal.c:8730,29'
              BranchSideFuncs:
                - wolfSSL_FreeSession
      Callsites:
        - Src:             'src/internal.c:8466,5'
          Dst:             FreeCiphers
        - Src:             'src/internal.c:8467,5'
          Dst:             FreeArrays
        - Src:             'src/internal.c:8468,5'
          Dst:             FreeKeyExchange
        - Src:             'src/internal.c:8471,5'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:8474,9'
          Dst:             wc_FreeRng
        - Src:             'src/internal.c:8475,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8479,5'
          Dst:             FreeSuites
        - Src:             'src/internal.c:8480,5'
          Dst:             FreeHandshakeHashes
        - Src:             'src/internal.c:8488,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8491,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:8494,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:8495,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:8513,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:8516,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8517,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8520,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8521,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8526,5'
          Dst:             wolfSSL_UnloadCertsKeys
        - Src:             'src/internal.c:8529,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:8538,9'
          Dst:             ShrinkInputBuffer
        - Src:             'src/internal.c:8540,9'
          Dst:             ShrinkOutputBuffer
        - Src:             'src/internal.c:8622,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:8624,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:8653,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:8701,5'
          Dst:             TLSX_FreeAll
        - Src:             'src/internal.c:8730,9'
          Dst:             wolfSSL_FreeSession
    - functionName:    FreeSSL_Ctx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3007
      functionLinenumberEnd: 3057
      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:3033,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3034,9'
              BranchSideFuncs:
                - SSL_CtxResourceFree
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3054,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3051,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3051,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3052,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:3018,5'
          Dst:             wolfSSL_RefWithMutexDec
        - Src:             'src/internal.c:3045,9'
          Dst:             SSL_CtxResourceFree
        - Src:             'src/internal.c:3051,9'
          Dst:             wolfSSL_Free
    - functionName:    SSL_CtxResourceFree
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2828
      functionLinenumberEnd: 3003
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         28
      ICount:          190
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - ForceZero
        - FreeDer
        - TLSX_FreeAll
        - wolfSSL_CertManagerFree
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:2849,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:2849,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:2851,5'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:2853,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:2853,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:2854,5'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:2857,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:2857,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5283
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:2858,5'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5283
                - wolfSSL_Free
        - Branch String:   'src/internal.c:2859,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:2859,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5283
            - BranchSide:      'src/internal.c:2860,5'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5283
        - Branch String:   'src/internal.c:2872,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:2872,36'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5283
            - BranchSide:      'src/internal.c:2872,33'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
        - Branch String:   'src/internal.c:2872,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:2872,9'
              BranchSideFuncs:
                - ForceZero.5283
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
            - BranchSide:      'src/internal.c:2873,19'
              BranchSideFuncs:
                - ForceZero.5283
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
      Callsites:
        - Src:             'src/internal.c:2849,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:2853,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:2857,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:2859,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:2873,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:2875,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:2891,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:2898,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:2899,5'
          Dst:             wolfSSL_CertManagerFree
        - Src:             'src/internal.c:2931,5'
          Dst:             TLSX_FreeAll
    - functionName:    FreeCiphers
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3162
      functionLinenumberEnd: 3189
      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:3167,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3168,19'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3169,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:3169,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:3169,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3169,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:3163,5'
          Dst:             FreeCiphersSide
        - Src:             'src/internal.c:3164,5'
          Dst:             FreeCiphersSide
        - Src:             'src/internal.c:3168,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:3169,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeArrays
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8038
      functionLinenumberEnd: 8056
      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:8039,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8040,13'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:8054,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8040,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:8040,39'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8045,13'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8040,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8042,13'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8045,13'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8045,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8046,23'
              BranchSideFuncs:
                - ForceZero.5283
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8050,9'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8047,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8047,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8048,13'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8050,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8050,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8051,9'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8054,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8054,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8054,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:8040,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:8046,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:8047,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8050,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8052,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:8054,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8424
      functionLinenumberEnd: 8443
      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:8441,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8441,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8441,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:8441,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeHandshakeHashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7294
      functionLinenumberEnd: 7328
      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:7295,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7295,9'
              BranchSideFuncs:
                - wc_Sha256Free
                - wc_Sha384Free
                - wc_Sha512Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:7304,24'
              BranchSideFuncs:
                - wc_Sha256Free
                - wc_Sha384Free
                - wc_Sha512Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:7325,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7325,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:7326,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:7304,9'
          Dst:             wc_Sha256Free
        - Src:             'src/internal.c:7307,9'
          Dst:             wc_Sha384Free
        - Src:             'src/internal.c:7310,9'
          Dst:             wc_Sha512Free
        - Src:             'src/internal.c:7325,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeCiphersSide
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3106
      functionLinenumberEnd: 3158
      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:3121,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:3121,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3122,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:3131,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:3131,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3132,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.5283
                - wolfSSL_Free
        - Branch String:   'src/internal.c:3135,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:3135,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5283
            - BranchSide:      'src/internal.c:3136,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.5283
        - Branch String:   'src/internal.c:3148,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3149,19'
              BranchSideFuncs:
                - ForceZero.5283
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3150,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:3150,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:3150,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3150,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:3120,5'
          Dst:             wc_AesFree
        - Src:             'src/internal.c:3121,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3131,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3135,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3149,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:3150,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeHandshakeResources
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8848
      functionLinenumberEnd: 9112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         56
      ICount:          411
      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:8879,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8880,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.5283
                - FreeArrays
                - wc_FreeRng
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8889,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.5283
                - FreeArrays
                - wc_FreeRng
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8898,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8898,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.5283
                - FreeArrays
                - wc_FreeRng
                - wolfSSL_Free
            - 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.5283
                - FreeArrays
                - wc_FreeRng
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8905,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8905,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.5283
                - FreeArrays
                - wc_FreeRng
                - wolfSSL_Free
            - 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.5283
                - FreeArrays
                - wc_FreeRng
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8896,9'
          Branch Sides:
            - 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.5283
                - FreeArrays
                - wc_FreeRng
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8926,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.5283
                - FreeArrays
        - Branch String:   'src/internal.c:8913,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8914,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.5283
                - FreeArrays
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8919,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.5283
                - FreeArrays
        - Branch String:   'src/internal.c:8915,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8915,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.5283
                - FreeArrays
            - BranchSide:      'src/internal.c:8916,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.5283
                - FreeArrays
        - Branch String:   'src/internal.c:8926,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8927,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.5283
            - BranchSide:      'src/internal.c:8935,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.5283
        - Branch String:   'src/internal.c:9003,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:9004,19'
              BranchSideFuncs:
                - ForceZero.5283
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - 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
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:9007,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:9007,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:9008,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:9009,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:9009,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:9010,5'
              BranchSideFuncs:
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:9012,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:9013,9'
              BranchSideFuncs:
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:9023,9'
              BranchSideFuncs:
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
        - Branch String:   'src/internal.c:9013,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:9013,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:9014,9'
              BranchSideFuncs:
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
        - Branch String:   'src/internal.c:9015,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:9015,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
            - BranchSide:      'src/internal.c:9016,9'
              BranchSideFuncs:
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
        - Branch String:   'src/internal.c:9023,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:9023,9'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
            - BranchSide:      'src/internal.c:9026,33'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
      Callsites:
        - Src:             'src/internal.c:8880,9'
          Dst:             ShrinkInputBuffer
        - Src:             'src/internal.c:8889,9'
          Dst:             FreeSuites
        - Src:             'src/internal.c:8892,9'
          Dst:             FreeHandshakeHashes
        - Src:             'src/internal.c:8914,13'
          Dst:             wc_FreeRng
        - Src:             'src/internal.c:8915,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8927,13'
          Dst:             FreeArrays
        - Src:             'src/internal.c:8935,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:8939,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:8961,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:8989,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:9004,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:9007,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9009,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9013,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9015,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9026,9'
          Dst:             wolfSSL_UnloadCertsKeys
        - 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
        - Src:             'src/internal.c:9067,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:9068,5'
          Dst:             TLSX_Remove
    - functionName:    InitSSL
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7488
      functionLinenumberEnd: 8033
      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:7753,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7754,9'
              BranchSideFuncs:
                - InitCiphers
                - InitCipherSpecs
                - ReinitSSL
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
                - AllocateCtxSuites
                - InitSSL_CTX_Suites
            - BranchSide:      'src/internal.c:7790,31'
              BranchSideFuncs:
                - InitCiphers
                - InitCipherSpecs
                - ReinitSSL
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
                - AllocateCtxSuites
                - InitSSL_CTX_Suites
        - Branch String:   'src/internal.c:7831,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7832,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7836,10'
              BranchSideFuncs:
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
                - AllocateCtxSuites
                - InitSSL_CTX_Suites
        - Branch String:   'src/internal.c:7836,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7855,13'
              BranchSideFuncs:
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
            - BranchSide:      'src/internal.c:7869,27'
              BranchSideFuncs:
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
        - Branch String:   'src/internal.c:7855,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:7857,37'
              BranchSideFuncs:
                - AllocateCtxSuites
                - InitSSL_CTX_Suites
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
            - BranchSide:      'src/internal.c:7865,5'
              BranchSideFuncs:
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
        - Branch String:   'src/internal.c:7858,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:7859,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7860,32'
              BranchSideFuncs:
                - InitSSL_CTX_Suites
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
        - Branch String:   'src/internal.c:7869,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7874,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7877,25'
              BranchSideFuncs:
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
        - Branch String:   'src/internal.c:7888,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7889,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7930,39'
              BranchSideFuncs:
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
        - Branch String:   'src/internal.c:7931,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7932,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7963,9'
              BranchSideFuncs:
                - wolfSSL_UseSecureRenegotiation
        - Branch String:   'src/internal.c:7963,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7964,30'
              BranchSideFuncs:
                - wolfSSL_UseSecureRenegotiation
            - BranchSide:      'src/internal.c:8031,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:7971,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:7972,50'
              BranchSideFuncs:
                - wolfSSL_UseSecureRenegotiation
            - BranchSide:      'src/internal.c:7976,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:7973,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:7974,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7975,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:7827,5'
          Dst:             InitCiphers
        - Src:             'src/internal.c:7828,5'
          Dst:             InitCipherSpecs
        - Src:             'src/internal.c:7831,16'
          Dst:             ReinitSSL
        - Src:             'src/internal.c:7857,19'
          Dst:             AllocateCtxSuites
        - Src:             'src/internal.c:7860,13'
          Dst:             InitSSL_CTX_Suites
        - Src:             'src/internal.c:7869,16'
          Dst:             SetSSL_CTX
        - Src:             'src/internal.c:7887,11'
          Dst:             InitHandshakeHashes
        - Src:             'src/internal.c:7930,20'
          Dst:             wolfSSL_NewSession
        - Src:             'src/internal.c:7972,19'
          Dst:             wolfSSL_UseSecureRenegotiation
    - functionName:    InitCiphers
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3062
      functionLinenumberEnd: 3103
      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: 3192
      functionLinenumberEnd: 3200
      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: 7411
      functionLinenumberEnd: 7477
      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:7417,19'
          Branch Sides:
            - BranchSide:      'src/internal.c:7417,22'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitRng_ex
            - BranchSide:      'src/internal.c:7448,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitRng_ex
        - Branch String:   'src/internal.c:7417,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7418,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitRng_ex
            - BranchSide:      'src/internal.c:7448,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitRng_ex
        - Branch String:   'src/internal.c:7420,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:7421,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7427,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitRng_ex
        - Branch String:   'src/internal.c:7432,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:7433,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7438,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitRng_ex
        - Branch String:   'src/internal.c:7448,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7449,29'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitRng_ex
            - BranchSide:      'src/internal.c:7470,11'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:7450,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:7451,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7454,9'
              BranchSideFuncs:
                - wc_InitRng_ex
        - Branch String:   'src/internal.c:7459,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:7460,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7469,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:7473,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7474,36'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7476,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:7418,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:7430,47'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:7449,29'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:7459,21'
          Dst:             wc_InitRng_ex
    - functionName:    AllocateCtxSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3435
      functionLinenumberEnd: 3446
      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:3436,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3437,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:3445,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3439,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3440,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3443,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:3437,32'
          Dst:             wolfSSL_Malloc
    - functionName:    InitSSL_CTX_Suites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6674
      functionLinenumberEnd: 6695
      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:6691,5'
          Dst:             InitSuites_EitherSide
    - functionName:    SetSSL_CTX
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6799
      functionLinenumberEnd: 7220
      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:6804,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:6804,18'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_up_ref
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6805,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6804,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6805,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_up_ref
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6807,14'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_up_ref
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
        - Branch String:   'src/internal.c:6817,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6818,9'
              BranchSideFuncs:
                - wolfSSL_CTX_up_ref
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6823,30'
              BranchSideFuncs:
                - wolfSSL_CTX_up_ref
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
        - Branch String:   'src/internal.c:6850,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:6851,14'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6923,25'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
        - Branch String:   'src/internal.c:6850,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6852,9'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6923,25'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
        - Branch String:   'src/internal.c:6938,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:6938,19'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6939,39'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
        - Branch String:   'src/internal.c:6938,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6939,39'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6941,46'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
        - Branch String:   'src/internal.c:6948,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:6948,32'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6968,37'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
        - Branch String:   'src/internal.c:6948,63'
          Branch Sides:
            - BranchSide:      'src/internal.c:6949,9'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6968,37'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
        - Branch String:   'src/internal.c:6948,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6950,13'
              BranchSideFuncs:
                - InitSuites
                - wolfSSL_set_options
                - InitSSL_Suites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6968,37'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
        - Branch String:   'src/internal.c:6950,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:6951,32'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_set_options
                - InitSSL_Suites
            - BranchSide:      'src/internal.c:6955,20'
              BranchSideFuncs:
                - InitSuites
                - wolfSSL_set_options
                - InitSSL_Suites
        - Branch String:   'src/internal.c:6951,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:6952,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6954,9'
              BranchSideFuncs:
                - InitSuites
                - wolfSSL_set_options
                - InitSSL_Suites
        - Branch String:   'src/internal.c:7164,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7173,13'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
            - BranchSide:      'src/internal.c:7186,9'
              BranchSideFuncs:
                - wolfSSL_set_options
        - Branch String:   'src/internal.c:7173,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:7174,17'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
            - BranchSide:      'src/internal.c:7180,13'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
        - Branch String:   'src/internal.c:7174,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:7175,17'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
            - BranchSide:      'src/internal.c:7177,17'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
        - Branch String:   'src/internal.c:7180,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:7182,34'
              BranchSideFuncs:
                - InitSSL_Suites
                - wolfSSL_set_options
            - BranchSide:      'src/internal.c:7184,5'
              BranchSideFuncs:
                - wolfSSL_set_options
        - Branch String:   'src/internal.c:7186,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:7186,47'
              BranchSideFuncs:
                - wolfSSL_set_options
            - BranchSide:      'src/internal.c:7211,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:7186,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7187,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7211,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:6819,9'
          Dst:             wolfSSL_CTX_free
        - Src:             'src/internal.c:6823,11'
          Dst:             wolfSSL_CTX_up_ref
        - Src:             'src/internal.c:6951,17'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:6955,9'
          Dst:             InitSuites
        - Src:             'src/internal.c:7182,19'
          Dst:             InitSSL_Suites
        - Src:             'src/internal.c:7186,27'
          Dst:             wolfSSL_set_options
    - functionName:    InitHandshakeHashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7223
      functionLinenumberEnd: 7291
      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:7227,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7228,29'
              BranchSideFuncs:
                - FreeHandshakeHashes
                - wolfSSL_Malloc
                - wc_InitSha256_ex
                - wc_InitSha384_ex
                - wc_InitSha512_ex
            - BranchSide:      'src/internal.c:7232,33'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitSha256_ex
                - wc_InitSha384_ex
                - wc_InitSha512_ex
        - Branch String:   'src/internal.c:7234,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7235,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7238,5'
              BranchSideFuncs:
                - wc_InitSha256_ex
                - wc_InitSha384_ex
                - wc_InitSha512_ex
        - Branch String:   'src/internal.c:7259,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7260,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7266,29'
              BranchSideFuncs:
                - wc_InitSha384_ex
                - wc_InitSha512_ex
        - Branch String:   'src/internal.c:7267,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7268,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7274,29'
              BranchSideFuncs:
                - wc_InitSha512_ex
        - Branch String:   'src/internal.c:7275,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7276,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7290,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:7228,9'
          Dst:             FreeHandshakeHashes
        - Src:             'src/internal.c:7232,33'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:7258,11'
          Dst:             wc_InitSha256_ex
        - Src:             'src/internal.c:7266,11'
          Dst:             wc_InitSha384_ex
        - Src:             'src/internal.c:7274,11'
          Dst:             wc_InitSha512_ex
    - functionName:    InitSSL_Suites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6698
      functionLinenumberEnd: 6786
      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:6708,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6709,9'
              BranchSideFuncs:
                - InitSuites_EitherSide
            - BranchSide:      'src/internal.c:6712,13'
              BranchSideFuncs:
                - InitSuites_EitherSide
        - Branch String:   'src/internal.c:6744,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6745,31'
              BranchSideFuncs:
                - InitSuites_EitherSide
            - BranchSide:      'src/internal.c:6754,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6754,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:6755,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6785,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6755,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:6755,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6785,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6755,35'
          Branch Sides:
            - BranchSide:      'src/internal.c:6755,39'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6785,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6754,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6758,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6785,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6758,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:6758,43'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6759,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6758,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:6759,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6764,14'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6764,31'
          Branch Sides:
            - BranchSide:      'src/internal.c:6764,35'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6777,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6764,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:6777,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6782,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:6745,9'
          Dst:             InitSuites_EitherSide
    - functionName:    InitSuites_EitherSide
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6659
      functionLinenumberEnd: 6671
      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:6661,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6662,20'
              BranchSideFuncs:
                - InitSuites
            - BranchSide:      'src/internal.c:6667,20'
              BranchSideFuncs:
                - InitSuites
      Callsites:
        - Src:             'src/internal.c:6662,9'
          Dst:             InitSuites
        - Src:             'src/internal.c:6667,9'
          Dst:             InitSuites
    - functionName:    InitHandshakeHashesAndCopy
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7333
      functionLinenumberEnd: 7406
      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:7337,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7338,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7341,17'
              BranchSideFuncs:
                - InitHandshakeHashes
                - wc_Sha512Copy
                - wc_Sha384Copy
                - wc_Sha256Copy
        - Branch String:   'src/internal.c:7345,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7346,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7352,20'
              BranchSideFuncs:
                - wc_Sha512Copy
                - wc_Sha384Copy
                - wc_Sha256Copy
        - Branch String:   'src/internal.c:7366,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7367,30'
              BranchSideFuncs:
                - wc_Sha256Copy
                - wc_Sha512Copy
                - wc_Sha384Copy
            - BranchSide:      'src/internal.c:7371,9'
              BranchSideFuncs:
                - wc_Sha512Copy
                - wc_Sha384Copy
        - Branch String:   'src/internal.c:7371,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7372,30'
              BranchSideFuncs:
                - wc_Sha384Copy
                - wc_Sha512Copy
            - BranchSide:      'src/internal.c:7376,9'
              BranchSideFuncs:
                - wc_Sha512Copy
        - Branch String:   'src/internal.c:7376,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7377,30'
              BranchSideFuncs:
                - wc_Sha512Copy
            - BranchSide:      'src/internal.c:7405,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:7344,11'
          Dst:             InitHandshakeHashes
        - Src:             'src/internal.c:7367,15'
          Dst:             wc_Sha256Copy
        - Src:             'src/internal.c:7372,15'
          Dst:             wc_Sha384Copy
        - Src:             'src/internal.c:7377,15'
          Dst:             wc_Sha512Copy
    - functionName:    FreeX509
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4751
      functionLinenumberEnd: 4858
      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:4756,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4757,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4759,19'
              BranchSideFuncs:
                - FreeX509Name
                - FreeX509Name
                - FreeDer
                - FreeAltNames
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:4761,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4762,9'
              BranchSideFuncs:
                - FreeDer
                - FreeAltNames
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:4765,14'
              BranchSideFuncs:
                - FreeDer
                - FreeAltNames
                - wolfSSL_Free
        - Branch String:   'src/internal.c:4762,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4762,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDer
                - FreeAltNames
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:4763,9'
              BranchSideFuncs:
                - FreeDer
                - FreeAltNames
                - wolfSSL_Free
        - Branch String:   'src/internal.c:4766,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:4766,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeAltNames
            - BranchSide:      'src/internal.c:4767,5'
              BranchSideFuncs:
                - FreeAltNames
        - Branch String:   'src/internal.c:4839,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4839,9'
              BranchSideFuncs:
                - FreeAltNames
            - BranchSide:      'src/internal.c:4840,22'
              BranchSideFuncs:
                - FreeAltNames
      Callsites:
        - Src:             'src/internal.c:4759,5'
          Dst:             FreeX509Name
        - Src:             'src/internal.c:4760,5'
          Dst:             FreeX509Name
        - Src:             'src/internal.c:4762,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:4765,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:4766,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:4840,9'
          Dst:             FreeAltNames
    - functionName:    FreeX509Name
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4697
      functionLinenumberEnd: 4722
      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:4698,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4698,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:4699,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:4699,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:4700,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:4721,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:4700,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:4700,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:4701,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:4700,13'
          Dst:             wolfSSL_Free
    - functionName:    InitX509
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4727
      functionLinenumberEnd: 4746
      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:4728,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4729,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4733,5'
              BranchSideFuncs:
                - InitX509Name
                - InitX509Name
      Callsites:
        - Src:             'src/internal.c:4736,5'
          Dst:             InitX509Name
        - Src:             'src/internal.c:4737,5'
          Dst:             InitX509Name
    - functionName:    InitX509Name
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4684
      functionLinenumberEnd: 4693
      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:4687,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4687,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4688,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    InitSSL_Ctx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2776
      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:2497,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:2498,21'
              BranchSideFuncs:
                - wolfSSL_RefWithMutexInit
                - wolfSSL_CertManagerNew_ex
            - BranchSide:      'src/internal.c:2501,21'
              BranchSideFuncs:
                - wolfSSL_RefWithMutexInit
                - wolfSSL_CertManagerNew_ex
        - Branch String:   'src/internal.c:2627,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:2628,9'
              BranchSideFuncs:
                - wolfSSL_CertManagerNew_ex
            - BranchSide:      'src/internal.c:2645,5'
              BranchSideFuncs:
                - wolfSSL_CertManagerNew_ex
        - Branch String:   'src/internal.c:2658,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:2659,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:2705,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:2705,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:2706,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:2750,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:2706,52'
          Branch Sides:
            - BranchSide:      'src/internal.c:2707,15'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:2715,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:2706,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:2709,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:2715,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:2516,5'
          Dst:             wolfSSL_RefWithMutexInit
        - Src:             'src/internal.c:2657,15'
          Dst:             wolfSSL_CertManagerNew_ex
    - functionName:    InitSSL_Method
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2205
      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: 672
      functionLinenumberEnd: 675
      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:673,5'
          Dst:             wc_GetErrorString
        - Src:             'wolfcrypt/src/error.c:673,5'
          Dst:             strncpy
    - functionName:    wc_GetErrorString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - error
      BBCount:         213
      ICount:          1057
      EdgeCount:       424
      CyclomaticComplexity: 213
      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:654,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:657,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:661,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:661,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:661,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:663,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:598,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:605,27'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:599,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:601,12'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:607,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,18'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:614,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:619,5'
              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.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:523,33'
              BranchSideFuncs:
                - wc_PBKDF1
                - ForceZero.5913
                - wc_AesInit
                - ForceZero.5913
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:530,25'
              BranchSideFuncs:
                - wc_PKCS12_PBKDF
                - ForceZero.5913
                - wc_AesInit
                - ForceZero.5913
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_PKCS12_PBKDF
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:562,17'
              BranchSideFuncs:
                - ForceZero.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:538,24'
              BranchSideFuncs:
                - wc_PKCS12_PBKDF
                - ForceZero.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:550,21'
              BranchSideFuncs:
                - ForceZero.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:558,17'
              BranchSideFuncs:
                - ForceZero.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - wc_AesInit
                - ForceZero.5913
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:556,28'
              BranchSideFuncs:
                - ForceZero.5913
                - wc_AesInit
                - ForceZero.5913
                - 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.5913
                - ForceZero.5913
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:726,19'
              BranchSideFuncs:
                - ForceZero.5913
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:569,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:662,26'
              BranchSideFuncs:
                - wc_AesInit
                - ForceZero.5913
                - ForceZero.5913
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:662,26'
              BranchSideFuncs:
                - wc_AesInit
                - ForceZero.5913
                - ForceZero.5913
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:716,17'
              BranchSideFuncs:
                - ForceZero.5913
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:664,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:665,30'
              BranchSideFuncs:
                - wc_AesSetKey
                - ForceZero.5913
                - ForceZero.5913
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:679,21'
              BranchSideFuncs:
                - ForceZero.5913
                - ForceZero.5913
                - 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.5913
                - ForceZero.5913
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:672,44'
              BranchSideFuncs:
                - wc_AesSetKey
                - ForceZero.5913
                - ForceZero.5913
                - 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.5913
                - ForceZero.5913
                - wc_AesFree
                - wc_AesCbcEncrypt
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:687,21'
              BranchSideFuncs:
                - ForceZero.5913
                - ForceZero.5913
                - 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.5913
                - ForceZero.5913
                - wc_AesFree
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:684,48'
              BranchSideFuncs:
                - wc_AesCbcDecrypt
                - ForceZero.5913
                - ForceZero.5913
                - 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.5913
                - ForceZero.5913
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:689,27'
              BranchSideFuncs:
                - ForceZero.5913
                - ForceZero.5913
      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: 669
      functionLinenumberEnd: 670
      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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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.5949
                - 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: 774
      functionLinenumberEnd: 778
      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:777,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.5949
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
                - 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.5949
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
                - 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.5949
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
                - 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.5949
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
                - 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.5949
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
                - 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.5949
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:260,9'
              BranchSideFuncs:
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5949
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
                - 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.5949
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
                - 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.5949
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
                - 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.5949
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
            - BranchSide:      'wolfcrypt/src/pwdbased.c:278,17'
              BranchSideFuncs:
                - wc_HmacFinal
                - min.5949
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
        - Branch String:   'wolfcrypt/src/pwdbased.c:273,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:274,21'
              BranchSideFuncs:
                - wc_HmacFinal
                - min.5949
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
            - BranchSide:      'wolfcrypt/src/pwdbased.c:275,13'
              BranchSideFuncs:
                - wc_HmacFinal
                - min.5949
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
                - 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.5949
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
        - 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.5949
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
        - Branch String:   'wolfcrypt/src/pwdbased.c:288,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:289,37'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5949
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:299,17'
              BranchSideFuncs:
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5949
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
                - 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.5949
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:292,36'
              BranchSideFuncs:
                - wc_HmacFinal
                - xorbuf.5954
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5949
                - 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.5949
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:295,24'
              BranchSideFuncs:
                - xorbuf.5954
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5949
                - 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.5949
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5954
                - 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.5947
                - XorWords.5947
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.5947
        - Branch String:   './wolfcrypt/src/misc.c:528,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:535,18'
              BranchSideFuncs:
                - XorWords.5947
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.5947
        - Branch String:   './wolfcrypt/src/misc.c:558,63'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:558,67'
              BranchSideFuncs:
                - XorWords.5947
            - BranchSide:      './wolfcrypt/src/misc.c:558,9'
              BranchSideFuncs:
                - XorWords.5947
        - Branch String:   './wolfcrypt/src/misc.c:558,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:560,26'
              BranchSideFuncs:
                - XorWords.5947
            - BranchSide:      './wolfcrypt/src/misc.c:564,18'
              BranchSideFuncs:
                - XorWords.5947
        - 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.5949
                - min.5949
                - 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.5949
                - min.5949
                - 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.5949
                - min.5949
                - 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.5949
                - min.5949
                - 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.5949
                - min.5949
                - 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.5949
                - min.5949
                - 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.5949
                - min.5949
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:119,29'
              BranchSideFuncs:
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashFree
                - wc_HashUpdate
                - min.5949
                - min.5949
                - 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.5949
                - min.5949
                - 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.5949
                - min.5949
                - 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.5949
                - min.5949
                - wc_HashUpdate
                - wc_HashFinal
            - BranchSide:      'wolfcrypt/src/pwdbased.c:128,28'
              BranchSideFuncs:
                - wc_HashFinal
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5949
                - min.5949
                - 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.5949
                - min.5949
                - 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.5949
                - min.5949
                - 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.5949
                - min.5949
            - BranchSide:      'wolfcrypt/src/pwdbased.c:140,13'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5949
                - min.5949
        - 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.5949
                - min.5949
            - BranchSide:      'wolfcrypt/src/pwdbased.c:136,32'
              BranchSideFuncs:
                - wc_HashFinal
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5949
                - min.5949
                - 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.5949
                - min.5949
            - BranchSide:      'wolfcrypt/src/pwdbased.c:138,9'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5949
                - min.5949
                - 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.5949
                - min.5949
        - Branch String:   'wolfcrypt/src/pwdbased.c:142,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:143,38'
              BranchSideFuncs:
                - min.5949
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5949
            - BranchSide:      'wolfcrypt/src/pwdbased.c:151,13'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5949
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5949
        - 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.5949
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5949
            - BranchSide:      'wolfcrypt/src/pwdbased.c:151,23'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5949
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5949
        - Branch String:   'wolfcrypt/src/pwdbased.c:151,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:110,5'
              BranchSideFuncs:
                - min.5949
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5949
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:152,38'
              BranchSideFuncs:
                - min.5949
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5949
                - 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.5949
                - min.5949
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:156,26'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5949
                - min.5949
                - 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
...
