---
Fuzzer filename: '/src/mongoose/test/fuzz.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    _ZL11accept_connP13mg_connectionP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lsn
        - pkt
      BBCount:         12
      ICount:          164
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL8settmoutP13mg_connectionh
        - mg_alloc_conn
        - mg_call
        - mg_ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:563,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:564,5'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:567,47'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL8settmoutP13mg_connectionh
                - mg_call
                - mg_call
      Callsites:
        - Src:             'src/net_builtin.c:562,29'
          Dst:             mg_alloc_conn
        - Src:             'src/net_builtin.c:568,12'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:568,46'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:570,3'
          Dst:             _ZL8settmoutP13mg_connectionh
        - Src:             'src/net_builtin.c:582,3'
          Dst:             mg_call
        - Src:             'src/net_builtin.c:583,3'
          Dst:             mg_call
    - functionName:    mg_alloc_conn
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/net.c:131,7'
          Branch Sides:
            - BranchSide:      'src/net.c:131,7'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:132,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/net.c:130,32'
          Dst:             calloc
    - functionName:    mg_ntohl
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - net
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL8settmoutP13mg_connectionh
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - c
        - type
      BBCount:         12
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:173,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:173,12'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:174,18'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:174,18'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:173,16'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:175,18'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:175,18'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:174,18'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:176,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_call
      functionSourceFile: '/src/mongoose/src/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - ev
        - ev_data
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    29
      BranchProfiles:
        - Branch String:   'src/event.c:21,7'
          Branch Sides:
            - BranchSide:      'src/event.c:21,23'
              BranchSideFuncs: []
            - BranchSide:      'src/event.c:22,7'
              BranchSideFuncs: []
        - Branch String:   'src/event.c:22,7'
          Branch Sides:
            - BranchSide:      'src/event.c:22,22'
              BranchSideFuncs: []
            - BranchSide:      'src/event.c:22,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL9read_connP13mg_connectionP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - pkt
      BBCount:         68
      ICount:          562
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
        - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - _ZL8settmoutP13mg_connectionh
        - mg_call
        - mg_error
        - mg_iobuf_resize
        - mg_ntohl
        - mg_tls_handshake
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:650,25'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:650,38'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_iobuf_resize
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_ntohl
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_ntohl
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:650,49'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_iobuf_resize
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_ntohl
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_ntohl
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:654,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:658,13'
              BranchSideFuncs:
                - mg_ntohl
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_ntohl
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:673,14'
              BranchSideFuncs:
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_iobuf_resize
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:660,24'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:660,27'
              BranchSideFuncs:
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_ntohl
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:667,13'
              BranchSideFuncs:
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:660,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:661,11'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:667,13'
              BranchSideFuncs:
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:661,11'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:662,9'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:664,18'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:673,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:675,3'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:675,14'
              BranchSideFuncs:
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_iobuf_resize
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:675,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:676,32'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:685,14'
              BranchSideFuncs:
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_iobuf_resize
                - mg_error
        - Branch String:   'src/net_builtin.c:677,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:678,7'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:680,7'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:685,48'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:686,31'
              BranchSideFuncs:
                - mg_iobuf_resize
                - mg_error
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:694,13'
              BranchSideFuncs:
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:685,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:687,14'
              BranchSideFuncs:
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:694,13'
              BranchSideFuncs:
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:702,38'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:702,41'
              BranchSideFuncs:
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:713,11'
              BranchSideFuncs:
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:702,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:704,7'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:713,11'
              BranchSideFuncs:
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:710,11'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:710,53'
              BranchSideFuncs:
                - _ZL8settmoutP13mg_connectionh
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
            - BranchSide:      'src/net_builtin.c:711,5'
              BranchSideFuncs:
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
        - Branch String:   'src/net_builtin.c:716,19'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:716,22'
              BranchSideFuncs:
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
                - mg_tls_handshake
            - BranchSide:      'src/net_builtin.c:718,16'
              BranchSideFuncs:
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
        - Branch String:   'src/net_builtin.c:716,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:717,24'
              BranchSideFuncs:
                - mg_tls_handshake
            - BranchSide:      'src/net_builtin.c:718,16'
              BranchSideFuncs:
                - mg_call
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
        - Branch String:   'src/net_builtin.c:718,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:720,13'
              BranchSideFuncs:
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - mg_iobuf_resize
                - mg_error
            - BranchSide:      'src/net_builtin.c:731,15'
              BranchSideFuncs:
                - mg_call
        - Branch String:   'src/net_builtin.c:721,45'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:722,28'
              BranchSideFuncs:
                - mg_iobuf_resize
                - mg_error
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
            - BranchSide:      'src/net_builtin.c:726,25'
              BranchSideFuncs:
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
        - Branch String:   'src/net_builtin.c:721,11'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:723,18'
              BranchSideFuncs:
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
            - BranchSide:      'src/net_builtin.c:726,25'
              BranchSideFuncs:
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
      Callsites:
        - Src:             'src/net_builtin.c:651,18'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:659,26'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:661,21'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:664,18'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:669,7'
          Dst:             _ZL8settmoutP13mg_connectionh
        - Src:             'src/net_builtin.c:672,38'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:672,56'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:671,5'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Src:             'src/net_builtin.c:676,32'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:682,40'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:682,58'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:681,7'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Src:             'src/net_builtin.c:686,15'
          Dst:             mg_iobuf_resize
        - Src:             'src/net_builtin.c:687,5'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:699,26'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:706,40'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:706,58'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:705,7'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Src:             'src/net_builtin.c:710,44'
          Dst:             _ZL8settmoutP13mg_connectionh
        - Src:             'src/net_builtin.c:713,38'
          Dst:             _ZL8settmoutP13mg_connectionh
        - Src:             'src/net_builtin.c:717,7'
          Dst:             mg_tls_handshake
        - Src:             'src/net_builtin.c:722,12'
          Dst:             mg_iobuf_resize
        - Src:             'src/net_builtin.c:723,9'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:726,9'
          Dst:             _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
        - Src:             'src/net_builtin.c:731,7'
          Dst:             mg_call
    - functionName:    _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - short
        - short
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ifp
        - dst_mac
        - dst_ip
        - flags
        - sport
        - dport
        - seq
        - ack
        - buf
        - len
      BBCount:         10
      ICount:          184
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL12ether_outputP11mg_tcpip_ifm
        - _ZL5tx_ipP11mg_tcpip_ifPhhjjm
        - _ZL6csumupjPKvm
        - _ZL7csumfinj
        - mg_ntohs
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:526,19'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:526,22'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL7csumfinj
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:527,16'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL7csumfinj
                - _ZL12ether_outputP11mg_tcpip_ifm
        - Branch String:   'src/net_builtin.c:526,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:526,35'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL7csumfinj
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:527,16'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL7csumfinj
                - _ZL12ether_outputP11mg_tcpip_ifm
      Callsites:
        - Src:             'src/net_builtin.c:523,7'
          Dst:             _ZL5tx_ipP11mg_tcpip_ifPhhjjm
        - Src:             'src/net_builtin.c:532,14'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:539,8'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:540,8'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:541,8'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:542,8'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:543,15'
          Dst:             _ZL7csumfinj
        - Src:             'src/net_builtin.c:548,10'
          Dst:             _ZL12ether_outputP11mg_tcpip_ifm
    - functionName:    mg_iobuf_resize
      functionSourceFile: '/src/mongoose/src/iobuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - io
        - new_size
      BBCount:         22
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _ZL7roundupmm
        - calloc
        - mg_bzero
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/iobuf.c:14,7'
          Branch Sides:
            - BranchSide:      'src/iobuf.c:15,14'
              BranchSideFuncs:
                - mg_bzero
                - free
            - BranchSide:      'src/iobuf.c:19,14'
              BranchSideFuncs:
                - calloc
                - mg_bzero
                - free
        - Branch String:   'src/iobuf.c:23,9'
          Branch Sides:
            - BranchSide:      'src/iobuf.c:24,20'
              BranchSideFuncs:
                - mg_bzero
                - free
            - BranchSide:      'src/iobuf.c:31,10'
              BranchSideFuncs: []
        - Branch String:   'src/iobuf.c:24,20'
          Branch Sides:
            - BranchSide:      'src/iobuf.c:24,41'
              BranchSideFuncs:
                - mg_bzero
                - free
            - BranchSide:      'src/iobuf.c:24,52'
              BranchSideFuncs:
                - mg_bzero
                - free
        - Branch String:   'src/iobuf.c:25,19'
          Branch Sides:
            - BranchSide:      'src/iobuf.c:25,22'
              BranchSideFuncs:
                - mg_bzero
                - free
            - BranchSide:      'src/iobuf.c:26,16'
              BranchSideFuncs:
                - mg_bzero
                - free
        - Branch String:   'src/iobuf.c:25,11'
          Branch Sides:
            - BranchSide:      'src/iobuf.c:25,47'
              BranchSideFuncs:
                - mg_bzero
                - free
            - BranchSide:      'src/iobuf.c:26,16'
              BranchSideFuncs:
                - mg_bzero
                - free
      Callsites:
        - Src:             'src/iobuf.c:13,14'
          Dst:             _ZL7roundupmm
        - Src:             'src/iobuf.c:15,5'
          Dst:             mg_bzero
        - Src:             'src/iobuf.c:22,15'
          Dst:             calloc
        - Src:             'src/iobuf.c:26,7'
          Dst:             mg_bzero
    - functionName:    mg_error
      functionSourceFile: '/src/mongoose/src/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - fmt
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - mg_call
        - mg_vsnprintf
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event.c:29,3'
          Dst:             mg_vsnprintf
        - Src:             'src/event.c:33,3'
          Dst:             mg_call
    - functionName:    mg_tls_handshake
      functionSourceFile: '/src/mongoose/src/tls_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - io
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_call
        - mg_error
        - mg_tls_recv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:639,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:640,14'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:641,14'
              BranchSideFuncs:
                - mg_call
      Callsites:
        - Src:             'src/net_builtin.c:638,12'
          Dst:             mg_tls_recv
        - Src:             'src/net_builtin.c:640,5'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:644,5'
          Dst:             mg_call
    - functionName:    mg_tls_recv
      functionSourceFile: '/src/mongoose/src/tls_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - buf
        - len
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls_dummy.c:16,20'
          Branch Sides:
            - BranchSide:      'src/tls_dummy.c:16,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls_dummy.c:16,23'
              BranchSideFuncs: []
        - Branch String:   'src/tls_dummy.c:16,35'
          Branch Sides:
            - BranchSide:      'src/tls_dummy.c:16,35'
              BranchSideFuncs: []
            - BranchSide:      'src/tls_dummy.c:16,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_vsnprintf
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - fmt
        - ap
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL23mg_putchar_iobuf_staticcPv
        - mg_vxprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/printf.c:49,7'
          Branch Sides:
            - BranchSide:      'src/printf.c:49,16'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:49,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/printf.c:48,14'
          Dst:             mg_vxprintf
        - Src:             'src/printf.c:48,14'
          Dst:             _ZL23mg_putchar_iobuf_staticcPv
    - functionName:    _ZL23mg_putchar_iobuf_staticcPv
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ch
        - param
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL20mg_pfn_iobuf_privatecPvb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/printf.c:39,3'
          Dst:             _ZL20mg_pfn_iobuf_privatecPvb
    - functionName:    mg_vxprintf
      functionSourceFile: '/src/mongoose/src/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - param
        - fmt
        - ap
      BBCount:         191
      ICount:          1242
      EdgeCount:       256
      CyclomaticComplexity: 67
      functionsReached:
        - _ZL4scpyPFvcPvES_Pcm
        - _ZL6mg_lldPclbb
        - _ZL7mg_dtoaPcmdib
        - _ZL8is_digiti
        - strlen
      functionUses:    12
      BranchProfiles:
        - Branch String:   'src/fmt.c:141,3'
          Branch Sides:
            - BranchSide:      'src/fmt.c:142,9'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
            - BranchSide:      'src/fmt.c:223,10'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:142,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:143,20'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
            - BranchSide:      'src/fmt.c:220,7'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
        - Branch String:   'src/fmt.c:145,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:145,22'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
            - BranchSide:      'src/fmt.c:146,11'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
        - Branch String:   'src/fmt.c:146,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:146,26'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
            - BranchSide:      'src/fmt.c:147,11'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
        - Branch String:   'src/fmt.c:147,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:147,25'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
            - BranchSide:      'src/fmt.c:148,7'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
        - Branch String:   'src/fmt.c:148,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:148,29'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
            - BranchSide:      'src/fmt.c:149,11'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
        - Branch String:   'src/fmt.c:149,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:150,13'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:159,7'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:151,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:152,25'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:155,14'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:152,25'
          Branch Sides:
            - BranchSide:      'src/fmt.c:158,7'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:158,7'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:156,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:0,0'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:156,34'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:159,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:159,28'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:160,11'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:160,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:161,16'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:164,11'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:162,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:162,30'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:163,7'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:164,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:164,23'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:165,11'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:165,20'
          Branch Sides:
            - BranchSide:      'src/fmt.c:165,23'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:167,19'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:165,32'
          Branch Sides:
            - BranchSide:      'src/fmt.c:165,35'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:167,19'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:165,44'
          Branch Sides:
            - BranchSide:      'src/fmt.c:165,47'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:167,19'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:165,56'
          Branch Sides:
            - BranchSide:      'src/fmt.c:165,59'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:167,19'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:165,68'
          Branch Sides:
            - BranchSide:      'src/fmt.c:166,11'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:167,19'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:166,20'
          Branch Sides:
            - BranchSide:      'src/fmt.c:166,23'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:167,19'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:165,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:167,19'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:193,18'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
        - Branch String:   'src/fmt.c:167,44'
          Branch Sides:
            - BranchSide:      'src/fmt.c:167,30'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:167,47'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:167,56'
          Branch Sides:
            - BranchSide:      'src/fmt.c:167,30'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:167,59'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
        - Branch String:   'src/fmt.c:170,22'
          Branch Sides:
            - BranchSide:      'src/fmt.c:170,25'
              BranchSideFuncs:
                - _ZL7mg_dtoaPcmdib
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:171,22'
              BranchSideFuncs:
                - _ZL7mg_dtoaPcmdib
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:170,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:171,22'
              BranchSideFuncs:
                - _ZL7mg_dtoaPcmdib
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:174,20'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
        - Branch String:   'src/fmt.c:171,22'
          Branch Sides:
            - BranchSide:      'src/fmt.c:171,22'
              BranchSideFuncs:
                - _ZL7mg_dtoaPcmdib
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:171,22'
              BranchSideFuncs:
                - _ZL7mg_dtoaPcmdib
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:172,15'
          Branch Sides:
            - BranchSide:      'src/fmt.c:172,29'
              BranchSideFuncs:
                - _ZL7mg_dtoaPcmdib
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:173,23'
              BranchSideFuncs:
                - _ZL7mg_dtoaPcmdib
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:174,20'
          Branch Sides:
            - BranchSide:      'src/fmt.c:175,23'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:177,20'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
        - Branch String:   'src/fmt.c:177,20'
          Branch Sides:
            - BranchSide:      'src/fmt.c:178,20'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:181,19'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:178,20'
          Branch Sides:
            - BranchSide:      'src/fmt.c:178,20'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:178,20'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:179,27'
          Branch Sides:
            - BranchSide:      'src/fmt.c:179,41'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:179,71'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:181,19'
          Branch Sides:
            - BranchSide:      'src/fmt.c:181,19'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:181,19'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:182,27'
          Branch Sides:
            - BranchSide:      'src/fmt.c:182,41'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:182,66'
              BranchSideFuncs:
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:184,28'
          Branch Sides:
            - BranchSide:      'src/fmt.c:184,31'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:184,9'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:184,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:184,44'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:185,16'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:185,32'
          Branch Sides:
            - BranchSide:      'src/fmt.c:185,36'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:185,9'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:185,42'
          Branch Sides:
            - BranchSide:      'src/fmt.c:185,9'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:185,45'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:185,51'
          Branch Sides:
            - BranchSide:      'src/fmt.c:185,54'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:185,9'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:185,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:186,21'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:187,19'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:188,32'
          Branch Sides:
            - BranchSide:      'src/fmt.c:188,35'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:188,9'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:188,41'
          Branch Sides:
            - BranchSide:      'src/fmt.c:188,44'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:188,9'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:188,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:189,21'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:190,19'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:191,32'
          Branch Sides:
            - BranchSide:      'src/fmt.c:191,35'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:191,9'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:191,41'
          Branch Sides:
            - BranchSide:      'src/fmt.c:191,44'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:191,9'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:191,50'
          Branch Sides:
            - BranchSide:      'src/fmt.c:191,53'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:191,9'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:191,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:192,21'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
            - BranchSide:      'src/fmt.c:193,7'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
        - Branch String:   'src/fmt.c:193,27'
          Branch Sides:
            - BranchSide:      'src/fmt.c:193,30'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
            - BranchSide:      'src/fmt.c:194,21'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
        - Branch String:   'src/fmt.c:193,18'
          Branch Sides:
            - BranchSide:      'src/fmt.c:194,21'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
            - BranchSide:      'src/fmt.c:198,18'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
        - Branch String:   'src/fmt.c:194,21'
          Branch Sides:
            - BranchSide:      'src/fmt.c:194,21'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
            - BranchSide:      'src/fmt.c:194,21'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
        - Branch String:   'src/fmt.c:195,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:195,23'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
            - BranchSide:      'src/fmt.c:196,14'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
        - Branch String:   'src/fmt.c:197,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:197,25'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
            - BranchSide:      'src/fmt.c:198,7'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
        - Branch String:   'src/fmt.c:198,18'
          Branch Sides:
            - BranchSide:      'src/fmt.c:199,18'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
            - BranchSide:      'src/fmt.c:202,18'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
        - Branch String:   'src/fmt.c:202,18'
          Branch Sides:
            - BranchSide:      'src/fmt.c:203,19'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
            - BranchSide:      'src/fmt.c:210,18'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
        - Branch String:   'src/fmt.c:203,19'
          Branch Sides:
            - BranchSide:      'src/fmt.c:203,19'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
            - BranchSide:      'src/fmt.c:203,19'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
        - Branch String:   'src/fmt.c:204,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:204,29'
              BranchSideFuncs:
                - strlen
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:205,16'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:204,29'
          Branch Sides:
            - BranchSide:      'src/fmt.c:204,27'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:204,52'
              BranchSideFuncs:
                - strlen
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:205,28'
          Branch Sides:
            - BranchSide:      'src/fmt.c:205,9'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:205,31'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:205,38'
          Branch Sides:
            - BranchSide:      'src/fmt.c:205,41'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:205,9'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:205,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:206,21'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:207,19'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:208,27'
          Branch Sides:
            - BranchSide:      'src/fmt.c:208,30'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:208,9'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:208,37'
          Branch Sides:
            - BranchSide:      'src/fmt.c:208,40'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
            - BranchSide:      'src/fmt.c:208,9'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
        - Branch String:   'src/fmt.c:208,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:209,21'
              BranchSideFuncs:
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
            - BranchSide:      'src/fmt.c:210,7'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
        - Branch String:   'src/fmt.c:210,18'
          Branch Sides:
            - BranchSide:      'src/fmt.c:211,9'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
            - BranchSide:      'src/fmt.c:214,9'
              BranchSideFuncs:
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - strlen
                - _ZL6mg_lldPclbb
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
                - _ZL8is_digiti
      Callsites:
        - Src:             'src/fmt.c:148,14'
          Dst:             _ZL8is_digiti
        - Src:             'src/fmt.c:156,18'
          Dst:             _ZL8is_digiti
        - Src:             'src/fmt.c:173,15'
          Dst:             _ZL7mg_dtoaPcmdib
        - Src:             'src/fmt.c:176,15'
          Dst:             _ZL6mg_lldPclbb
        - Src:             'src/fmt.c:179,15'
          Dst:             _ZL6mg_lldPclbb
        - Src:             'src/fmt.c:182,15'
          Dst:             _ZL6mg_lldPclbb
        - Src:             'src/fmt.c:186,16'
          Dst:             _ZL4scpyPFvcPvES_Pcm
        - Src:             'src/fmt.c:187,14'
          Dst:             _ZL4scpyPFvcPvES_Pcm
        - Src:             'src/fmt.c:189,16'
          Dst:             _ZL4scpyPFvcPvES_Pcm
        - Src:             'src/fmt.c:190,14'
          Dst:             _ZL4scpyPFvcPvES_Pcm
        - Src:             'src/fmt.c:192,16'
          Dst:             _ZL4scpyPFvcPvES_Pcm
        - Src:             'src/fmt.c:204,45'
          Dst:             strlen
        - Src:             'src/fmt.c:206,16'
          Dst:             _ZL4scpyPFvcPvES_Pcm
        - Src:             'src/fmt.c:207,14'
          Dst:             _ZL4scpyPFvcPvES_Pcm
        - Src:             'src/fmt.c:209,16'
          Dst:             _ZL4scpyPFvcPvES_Pcm
    - functionName:    _ZL8is_digiti
      functionSourceFile: '/src/mongoose/src/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/fmt.c:7,19'
          Branch Sides:
            - BranchSide:      'src/fmt.c:7,22'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:7,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL7mg_dtoaPcmdib
      functionSourceFile: '/src/mongoose/src/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - double
        - int
        - bool
      constantsTouched: []
      argNames:
        - dst
        - dstlen
        - d
        - width
        - tz
      BBCount:         101
      ICount:          652
      EdgeCount:       134
      CyclomaticComplexity: 35
      functionsReached:
        - _ZL6addexpPcii
        - _ZL6xisinfd
        - _ZL6xisnand
        - _ZL7mg_dtoaPcmdib
        - mg_snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/fmt.c:45,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:45,36'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:46,14'
              BranchSideFuncs:
                - _ZL6xisinfd
                - _ZL6xisnand
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/fmt.c:46,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:46,37'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:47,14'
              BranchSideFuncs:
                - _ZL6xisnand
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/fmt.c:47,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:47,37'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:48,7'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:48,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:48,21'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:51,11'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:53,20'
          Branch Sides:
            - BranchSide:      'src/fmt.c:53,23'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:53,3'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:53,3'
          Branch Sides:
            - BranchSide:      'src/fmt.c:53,44'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:54,3'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:54,19'
          Branch Sides:
            - BranchSide:      'src/fmt.c:54,22'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:54,3'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:54,3'
          Branch Sides:
            - BranchSide:      'src/fmt.c:54,42'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:55,10'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:55,3'
          Branch Sides:
            - BranchSide:      'src/fmt.c:55,46'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:56,8'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:59,20'
          Branch Sides:
            - BranchSide:      'src/fmt.c:59,23'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:59,3'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:59,3'
          Branch Sides:
            - BranchSide:      'src/fmt.c:59,44'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:60,3'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:60,18'
          Branch Sides:
            - BranchSide:      'src/fmt.c:60,21'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:60,3'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:60,3'
          Branch Sides:
            - BranchSide:      'src/fmt.c:60,40'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:63,7'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:63,18'
          Branch Sides:
            - BranchSide:      'src/fmt.c:63,21'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:68,14'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:63,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:64,23'
              BranchSideFuncs:
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:68,14'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:68,26'
          Branch Sides:
            - BranchSide:      'src/fmt.c:68,29'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:74,12'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:68,14'
          Branch Sides:
            - BranchSide:      'src/fmt.c:69,23'
              BranchSideFuncs:
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:74,12'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:74,35'
          Branch Sides:
            - BranchSide:      'src/fmt.c:74,38'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:74,5'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:74,5'
          Branch Sides:
            - BranchSide:      'src/fmt.c:75,23'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:81,9'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:76,17'
          Branch Sides:
            - BranchSide:      'src/fmt.c:76,51'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:76,20'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:76,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:76,51'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:77,12'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:81,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:81,22'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:82,5'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:82,21'
          Branch Sides:
            - BranchSide:      'src/fmt.c:82,24'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:82,5'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:82,5'
          Branch Sides:
            - BranchSide:      'src/fmt.c:82,56'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:83,9'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:83,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:83,40'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:85,12'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:85,52'
          Branch Sides:
            - BranchSide:      'src/fmt.c:85,55'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:85,5'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:92,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:92,16'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:92,3'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:92,22'
          Branch Sides:
            - BranchSide:      'src/fmt.c:92,29'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:92,3'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:92,3'
          Branch Sides:
            - BranchSide:      'src/fmt.c:92,49'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:93,7'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:93,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:93,20'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:94,8'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:93,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:93,40'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:94,8'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:95,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:95,33'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:96,7'
              BranchSideFuncs:
                - mg_snprintf
      Callsites:
        - Src:             'src/fmt.c:45,24'
          Dst:             mg_snprintf
        - Src:             'src/fmt.c:46,7'
          Dst:             _ZL6xisinfd
        - Src:             'src/fmt.c:46,25'
          Dst:             mg_snprintf
        - Src:             'src/fmt.c:47,7'
          Dst:             _ZL6xisnand
        - Src:             'src/fmt.c:47,25'
          Dst:             mg_snprintf
        - Src:             'src/fmt.c:64,15'
          Dst:             _ZL7mg_dtoaPcmdib
        - Src:             'src/fmt.c:66,10'
          Dst:             _ZL6addexpPcii
        - Src:             'src/fmt.c:67,12'
          Dst:             mg_snprintf
        - Src:             'src/fmt.c:69,15'
          Dst:             _ZL7mg_dtoaPcmdib
        - Src:             'src/fmt.c:71,10'
          Dst:             _ZL6addexpPcii
        - Src:             'src/fmt.c:72,12'
          Dst:             mg_snprintf
        - Src:             'src/fmt.c:97,10'
          Dst:             mg_snprintf
    - functionName:    _ZL6mg_lldPclbb
      functionSourceFile: '/src/mongoose/src/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - bool
      constantsTouched: []
      argNames:
        - buf
        - val
        - is_signed
        - is_hex
      BBCount:         24
      ICount:          196
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/fmt.c:104,17'
          Branch Sides:
            - BranchSide:      'src/fmt.c:104,20'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:108,7'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:104,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:104,29'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:108,7'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:108,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:109,12'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:111,12'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:109,5'
          Branch Sides:
            - BranchSide:      'src/fmt.c:109,44'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:110,3'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:111,5'
          Branch Sides:
            - BranchSide:      'src/fmt.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:111,44'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:114,3'
          Branch Sides:
            - BranchSide:      'src/fmt.c:115,14'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:118,7'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:118,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:118,17'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:118,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL4scpyPFvcPvES_Pcm
      functionSourceFile: '/src/mongoose/src/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - ptr
        - buf
        - len
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/fmt.c:125,18'
          Branch Sides:
            - BranchSide:      'src/fmt.c:125,21'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:125,3'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:125,3'
          Branch Sides:
            - BranchSide:      'src/fmt.c:125,37'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:126,10'
              BranchSideFuncs: []
      Callsites:       []
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_snprintf
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - fmt
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_vsnprintf
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'src/printf.c:57,7'
          Dst:             mg_vsnprintf
    - functionName:    _ZL6xisinfd
      functionSourceFile: '/src/mongoose/src/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - x
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/fmt.c:27,68'
          Branch Sides:
            - BranchSide:      'src/fmt.c:27,68'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:28,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL6xisnand
      functionSourceFile: '/src/mongoose/src/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL6addexpPcii
      functionSourceFile: '/src/mongoose/src/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - buf
        - e
        - sign
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/fmt.c:14,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:14,16'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:15,7'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:15,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:15,15'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:16,7'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:16,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:16,36'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:17,7'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:17,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:17,35'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:18,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL20mg_pfn_iobuf_privatecPvb
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ch
        - param
        - expand
      BBCount:         14
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mg_iobuf_resize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/printf.c:29,14'
          Branch Sides:
            - BranchSide:      'src/printf.c:29,17'
              BranchSideFuncs:
                - mg_iobuf_resize
            - BranchSide:      'src/printf.c:30,7'
              BranchSideFuncs: []
        - Branch String:   'src/printf.c:29,7'
          Branch Sides:
            - BranchSide:      'src/printf.c:29,57'
              BranchSideFuncs:
                - mg_iobuf_resize
            - BranchSide:      'src/printf.c:30,7'
              BranchSideFuncs: []
        - Branch String:   'src/printf.c:30,7'
          Branch Sides:
            - BranchSide:      'src/printf.c:31,36'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:33,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/printf.c:29,41'
          Dst:             mg_iobuf_resize
    - functionName:    _ZL7roundupmm
      functionSourceFile: '/src/mongoose/src/iobuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - size
        - align
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/iobuf.c:8,10'
          Branch Sides:
            - BranchSide:      'src/iobuf.c:8,23'
              BranchSideFuncs: []
            - BranchSide:      'src/iobuf.c:8,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_bzero
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/util.c:7,7'
          Branch Sides:
            - BranchSide:      'src/util.c:7,7'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:8,5'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:8,5'
          Branch Sides:
            - BranchSide:      'src/util.c:8,23'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:9,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL5tx_ipP11mg_tcpip_ifPhhjjm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ifp
        - mac_dst
        - proto
        - ip_src
        - ip_dst
        - plen
      BBCount:         3
      ICount:          93
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL6ipcsumPKvm
        - mg_ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/net_builtin.c:225,15'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:229,13'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:234,14'
          Dst:             _ZL6ipcsumPKvm
    - functionName:    mg_ntohs
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - net
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    67
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL6csumupjPKvm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sum
        - buf
        - len
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:156,3'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:156,36'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:157,10'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:156,36'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:156,44'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:156,63'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL7csumfinj
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sum
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:161,3'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:161,28'
              BranchSideFuncs:
                - mg_ntohs
            - BranchSide:      'src/net_builtin.c:162,10'
              BranchSideFuncs:
                - mg_ntohs
      Callsites:
        - Src:             'src/net_builtin.c:162,10'
          Dst:             mg_ntohs
    - functionName:    _ZL12ether_outputP11mg_tcpip_ifm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ifp
        - len
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:185,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:185,17'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:185,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL6ipcsumPKvm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL6csumupjPKvm
        - _ZL7csumfinj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/net_builtin.c:166,18'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:167,10'
          Dst:             _ZL7csumfinj
    - functionName:    _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ifp
        - pkt
        - flags
        - seq
        - buf
        - len
      BBCount:         3
      ICount:          78
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - mg_ntohl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/net_builtin.c:556,39'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:556,39'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:555,10'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
    - functionName:    _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ifp
        - ip_req
        - ip_srv
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:290,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:290,45'
              BranchSideFuncs:
                - _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
            - BranchSide:      'src/net_builtin.c:291,7'
              BranchSideFuncs:
                - _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
        - Branch String:   'src/net_builtin.c:291,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:291,46'
              BranchSideFuncs:
                - _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
            - BranchSide:      'src/net_builtin.c:292,15'
              BranchSideFuncs:
                - _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
      Callsites:
        - Src:             'src/net_builtin.c:293,3'
          Dst:             _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
    - functionName:    _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ifp
        - mac_dst
        - ip_src
        - ip_dst
        - opts
        - optslen
        - ciaddr
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - mg_ntohl
        - mg_ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:269,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:269,29'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:269,7'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
      Callsites:
        - Src:             'src/net_builtin.c:265,16'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:270,32'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:270,54'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:270,3'
          Dst:             _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
    - functionName:    _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - int
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ifp
        - mac_dst
        - ip_src
        - sport
        - ip_dst
        - dport
        - buf
        - len
      BBCount:         3
      ICount:          113
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL12ether_outputP11mg_tcpip_ifm
        - _ZL5tx_ipP11mg_tcpip_ifPhhjjm
        - _ZL6csumupjPKvm
        - _ZL7csumfinj
        - mg_ntohs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/net_builtin.c:242,7'
          Dst:             _ZL5tx_ipP11mg_tcpip_ifPhhjjm
        - Src:             'src/net_builtin.c:247,14'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:249,17'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:250,8'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:251,8'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:252,8'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:254,15'
          Dst:             _ZL7csumfinj
        - Src:             'src/net_builtin.c:257,3'
          Dst:             _ZL12ether_outputP11mg_tcpip_ifm
    - functionName:    _ZL6rx_tcpP11mg_tcpip_ifP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
        - pkt
      BBCount:         55
      ICount:          370
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - _ZL11accept_connP13mg_connectionP3pkt
        - _ZL7getpeerP6mg_mgrP3pktb
        - _ZL8settmoutP13mg_connectionh
        - _ZL9read_connP13mg_connectionP3pkt
        - mg_call
        - mg_error
        - mg_ntohl
        - mg_ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:738,25'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:738,21'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohl
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_call
            - BranchSide:      'src/net_builtin.c:738,66'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohl
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_call
        - Branch String:   'src/net_builtin.c:742,17'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:742,20'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohl
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_call
            - BranchSide:      'src/net_builtin.c:748,14'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Branch String:   'src/net_builtin.c:742,37'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:742,40'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohl
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_call
            - BranchSide:      'src/net_builtin.c:748,14'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Branch String:   'src/net_builtin.c:742,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:743,23'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_call
            - BranchSide:      'src/net_builtin.c:748,14'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Branch String:   'src/net_builtin.c:748,24'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:748,27'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
            - BranchSide:      'src/net_builtin.c:751,14'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
                - mg_error
        - Branch String:   'src/net_builtin.c:748,44'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:748,47'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
            - BranchSide:      'src/net_builtin.c:751,14'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
                - mg_error
        - Branch String:   'src/net_builtin.c:748,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:750,16'
              BranchSideFuncs:
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
            - BranchSide:      'src/net_builtin.c:751,14'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
                - mg_error
        - Branch String:   'src/net_builtin.c:751,24'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:751,27'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
                - mg_error
            - BranchSide:      'src/net_builtin.c:753,14'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:751,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:752,14'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:753,14'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:753,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:760,5'
              BranchSideFuncs:
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:765,27'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Branch String:   'src/net_builtin.c:761,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:762,16'
              BranchSideFuncs:
                - _ZL8settmoutP13mg_connectionh
                - _ZL9read_connP13mg_connectionP3pkt
            - BranchSide:      'src/net_builtin.c:764,15'
              BranchSideFuncs:
                - _ZL9read_connP13mg_connectionP3pkt
        - Branch String:   'src/net_builtin.c:765,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:766,16'
              BranchSideFuncs:
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
            - BranchSide:      'src/net_builtin.c:767,14'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_error
        - Branch String:   'src/net_builtin.c:767,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:768,9'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:770,14'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Branch String:   'src/net_builtin.c:768,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:768,34'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:770,3'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:770,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:772,14'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
            - BranchSide:      'src/net_builtin.c:774,14'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Branch String:   'src/net_builtin.c:774,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:775,16'
              BranchSideFuncs:
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
            - BranchSide:      'src/net_builtin.c:776,14'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
        - Branch String:   'src/net_builtin.c:776,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:777,17'
              BranchSideFuncs:
                - _ZL11accept_connP13mg_connectionP3pkt
            - BranchSide:      'src/net_builtin.c:778,15'
              BranchSideFuncs:
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Branch String:   'src/net_builtin.c:778,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:779,16'
              BranchSideFuncs:
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
      Callsites:
        - Src:             'src/net_builtin.c:737,29'
          Dst:             _ZL7getpeerP6mg_mgrP3pktb
        - Src:             'src/net_builtin.c:743,14'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:743,48'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:744,5'
          Dst:             _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Src:             'src/net_builtin.c:746,5'
          Dst:             _ZL8settmoutP13mg_connectionh
        - Src:             'src/net_builtin.c:747,5'
          Dst:             mg_call
        - Src:             'src/net_builtin.c:750,5'
          Dst:             _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Src:             'src/net_builtin.c:752,5'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:762,7'
          Dst:             _ZL8settmoutP13mg_connectionh
        - Src:             'src/net_builtin.c:764,5'
          Dst:             _ZL9read_connP13mg_connectionP3pkt
        - Src:             'src/net_builtin.c:765,19'
          Dst:             _ZL7getpeerP6mg_mgrP3pktb
        - Src:             'src/net_builtin.c:766,5'
          Dst:             _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Src:             'src/net_builtin.c:768,25'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:772,20'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:772,20'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:773,5'
          Dst:             _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Src:             'src/net_builtin.c:775,5'
          Dst:             _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Src:             'src/net_builtin.c:776,14'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:776,41'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:777,5'
          Dst:             _ZL11accept_connP13mg_connectionP3pkt
        - Src:             'src/net_builtin.c:779,5'
          Dst:             _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
    - functionName:    _ZL7getpeerP6mg_mgrP3pktb
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - mgr
        - pkt
        - lsn
      BBCount:         36
      ICount:          213
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:322,3'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:322,3'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:323,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:323,26'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:323,29'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:326,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:323,38'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:324,17'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:326,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:323,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:325,7'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:326,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:326,19'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:326,22'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:327,10'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:326,31'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:326,34'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:327,10'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:326,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:326,66'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:327,10'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:327,20'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:327,23'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:330,3'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:327,32'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:327,35'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:330,3'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:327,66'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:328,9'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:330,3'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:328,32'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:328,36'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:330,3'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:328,40'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:328,43'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:329,7'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:327,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:329,7'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:330,3'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/net_builtin.c:324,9'
          Dst:             memcmp
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL6rx_udpP11mg_tcpip_ifP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
        - pkt
      BBCount:         15
      ICount:          158
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL7getpeerP6mg_mgrP3pktb
        - mg_call
        - mg_error
        - mg_iobuf_resize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:491,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:493,3'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:494,19'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_resize
                - mg_error
                - mg_error
        - Branch String:   'src/net_builtin.c:498,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:499,16'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:500,16'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_resize
                - mg_error
        - Branch String:   'src/net_builtin.c:500,58'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:501,34'
              BranchSideFuncs:
                - mg_iobuf_resize
                - mg_error
                - mg_call
            - BranchSide:      'src/net_builtin.c:504,15'
              BranchSideFuncs:
                - mg_call
        - Branch String:   'src/net_builtin.c:500,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:502,16'
              BranchSideFuncs:
                - mg_call
            - BranchSide:      'src/net_builtin.c:504,15'
              BranchSideFuncs:
                - mg_call
      Callsites:
        - Src:             'src/net_builtin.c:490,29'
          Dst:             _ZL7getpeerP6mg_mgrP3pktb
        - Src:             'src/net_builtin.c:499,7'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:501,17'
          Dst:             mg_iobuf_resize
        - Src:             'src/net_builtin.c:502,7'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:506,7'
          Dst:             mg_call
    - functionName:    _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
        - pkt
      BBCount:         30
      ICount:          320
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - mg_ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:453,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:453,42'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:455,15'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:458,22'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:458,25'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:458,3'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:458,3'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:459,9'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:464,7'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:459,20'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:459,23'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:462,10'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:459,33'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:459,36'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:462,10'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:459,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:460,12'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:462,10'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:464,15'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:464,18'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:465,19'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:464,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:464,7'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:465,19'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:480,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:481,21'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:484,12'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:485,12'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:485,40'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:485,32'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
      Callsites:
        - Src:             'src/net_builtin.c:484,41'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:485,40'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:484,5'
          Dst:             _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
    - functionName:    _ZL14rx_dhcp_clientP11mg_tcpip_ifP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
        - pkt
      BBCount:         120
      ICount:          688
      EdgeCount:       164
      CyclomaticComplexity: 46
      functionsReached:
        - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - _ZL13onstatechangeP11mg_tcpip_if
        - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
        - memcmp
        - mg_millis
        - mg_ntohl
        - mg_random
        - srand
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:395,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:395,42'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:396,15'
              BranchSideFuncs:
                - memcmp
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:396,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:396,70'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:397,3'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:397,22'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:397,25'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:397,3'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:397,3'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:398,9'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:418,7'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
        - Branch String:   'src/net_builtin.c:398,19'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:398,22'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:400,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:398,48'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:398,51'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:400,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:398,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:399,21'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:400,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:400,26'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:400,29'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:403,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:400,53'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:400,56'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:403,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:400,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:401,19'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:403,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:403,36'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:403,39'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:406,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:403,49'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:403,52'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:406,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:403,72'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:404,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:406,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:403,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:405,20'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:406,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:406,37'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:406,40'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:409,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:406,51'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:406,54'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:409,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:406,75'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:407,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:409,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:406,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:408,21'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:409,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:409,27'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:409,30'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:412,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:409,40'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:409,43'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:412,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:409,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:410,22'
              BranchSideFuncs:
                - mg_ntohl
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
            - BranchSide:      'src/net_builtin.c:412,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - mg_ntohl
        - Branch String:   'src/net_builtin.c:418,20'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:418,23'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
            - BranchSide:      'src/net_builtin.c:420,14'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
        - Branch String:   'src/net_builtin.c:418,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:419,5'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:420,14'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
        - Branch String:   'src/net_builtin.c:420,27'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:420,30'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
            - BranchSide:      'src/net_builtin.c:426,14'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - Branch String:   'src/net_builtin.c:420,62'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:420,65'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
            - BranchSide:      'src/net_builtin.c:426,14'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - Branch String:   'src/net_builtin.c:420,68'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:420,71'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
            - BranchSide:      'src/net_builtin.c:426,14'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - Branch String:   'src/net_builtin.c:420,74'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:421,14'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
            - BranchSide:      'src/net_builtin.c:426,14'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - Branch String:   'src/net_builtin.c:420,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:423,25'
              BranchSideFuncs:
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:426,14'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - Branch String:   'src/net_builtin.c:424,25'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:424,45'
              BranchSideFuncs:
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:424,65'
              BranchSideFuncs:
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:427,42'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:427,45'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
            - BranchSide:      'src/net_builtin.c:441,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:427,48'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:427,51'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
            - BranchSide:      'src/net_builtin.c:441,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:427,54'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:427,57'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_random
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
            - BranchSide:      'src/net_builtin.c:441,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:427,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:428,27'
              BranchSideFuncs:
                - mg_random
                - mg_millis
                - srand
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
            - BranchSide:      'src/net_builtin.c:441,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:437,31'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:437,34'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
            - BranchSide:      'src/net_builtin.c:439,11'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - Branch String:   'src/net_builtin.c:437,11'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:438,23'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
            - BranchSide:      'src/net_builtin.c:439,11'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - Branch String:   'src/net_builtin.c:439,32'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:439,35'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
            - BranchSide:      'src/net_builtin.c:441,5'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:439,11'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:440,23'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:441,5'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:446,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:446,42'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:446,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/net_builtin.c:396,7'
          Dst:             memcmp
        - Src:             'src/net_builtin.c:411,15'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:423,5'
          Dst:             _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
        - Src:             'src/net_builtin.c:435,7'
          Dst:             mg_random
        - Src:             'src/net_builtin.c:436,36'
          Dst:             mg_millis
        - Src:             'src/net_builtin.c:436,7'
          Dst:             srand
        - Src:             'src/net_builtin.c:438,9'
          Dst:             _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - Src:             'src/net_builtin.c:440,9'
          Dst:             _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - Src:             'src/net_builtin.c:446,28'
          Dst:             _ZL13onstatechangeP11mg_tcpip_if
    - functionName:    mg_random
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - fopen
        - fread
        - rand
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/util.c:23,7'
          Branch Sides:
            - BranchSide:      'src/util.c:24,15'
              BranchSideFuncs:
                - fread
                - fclose
                - rand
            - BranchSide:      'src/util.c:29,3'
              BranchSideFuncs:
                - rand
        - Branch String:   'src/util.c:24,9'
          Branch Sides:
            - BranchSide:      'src/util.c:24,45'
              BranchSideFuncs:
                - fclose
                - rand
            - BranchSide:      'src/util.c:25,12'
              BranchSideFuncs:
                - fclose
                - rand
        - Branch String:   'src/util.c:29,16'
          Branch Sides:
            - BranchSide:      'src/util.c:29,3'
              BranchSideFuncs:
                - rand
            - BranchSide:      'src/util.c:29,22'
              BranchSideFuncs:
                - rand
        - Branch String:   'src/util.c:29,3'
          Branch Sides:
            - BranchSide:      'src/util.c:29,50'
              BranchSideFuncs:
                - rand
            - BranchSide:      'src/util.c:30,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/util.c:22,14'
          Dst:             fopen
        - Src:             'src/util.c:24,9'
          Dst:             fread
        - Src:             'src/util.c:25,5'
          Dst:             fclose
        - Src:             'src/util.c:29,50'
          Dst:             rand
    - functionName:    mg_millis
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    12
      BranchProfiles:
        - Branch String:   'src/util.c:149,19'
          Branch Sides:
            - BranchSide:      'src/util.c:149,19'
              BranchSideFuncs:
                - clock_gettime
            - BranchSide:      'src/util.c:149,19'
              BranchSideFuncs:
                - clock_gettime
      Callsites:
        - Src:             'src/util.c:153,3'
          Dst:             clock_gettime
    - functionName:    srand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
        - ev
        - ev_data
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:143,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:143,24'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:143,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL13onstatechangeP11mg_tcpip_if
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
      BBCount:         22
      ICount:          75
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - _ZL7arp_askP11mg_tcpip_ifj
        - mg_millis
        - srand
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:204,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:205,5'
              BranchSideFuncs:
                - _ZL7arp_askP11mg_tcpip_ifj
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
            - BranchSide:      'src/net_builtin.c:209,14'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_millis
                - srand
        - Branch String:   'src/net_builtin.c:209,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:210,5'
              BranchSideFuncs:
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
            - BranchSide:      'src/net_builtin.c:212,14'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
      Callsites:
        - Src:             'src/net_builtin.c:208,5'
          Dst:             _ZL7arp_askP11mg_tcpip_ifj
        - Src:             'src/net_builtin.c:211,26'
          Dst:             mg_millis
        - Src:             'src/net_builtin.c:211,5'
          Dst:             srand
        - Src:             'src/net_builtin.c:215,3'
          Dst:             _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
    - functionName:    _ZL7arp_askP11mg_tcpip_ifj
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ifp
        - ip
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL12ether_outputP11mg_tcpip_ifm
        - mg_ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/net_builtin.c:194,15'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:196,14'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:196,38'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:198,13'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:200,3'
          Dst:             _ZL12ether_outputP11mg_tcpip_ifm
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rand
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL7rx_icmpP11mg_tcpip_ifP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
        - pkt
      BBCount:         13
      ICount:          136
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL12ether_outputP11mg_tcpip_ifm
        - _ZL5tx_ipP11mg_tcpip_ifPhhjjm
        - _ZL6ipcsumPKvm
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:375,28'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:375,31'
              BranchSideFuncs:
                - _ZL5tx_ipP11mg_tcpip_ifPhhjjm
                - _ZL6ipcsumPKvm
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:375,28'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:375,47'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:375,50'
              BranchSideFuncs:
                - _ZL5tx_ipP11mg_tcpip_ifPhhjjm
                - _ZL6ipcsumPKvm
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:375,47'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:375,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:375,7'
              BranchSideFuncs:
                - _ZL5tx_ipP11mg_tcpip_ifPhhjjm
                - _ZL6ipcsumPKvm
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:376,12'
              BranchSideFuncs:
                - _ZL5tx_ipP11mg_tcpip_ifPhhjjm
                - _ZL6ipcsumPKvm
                - _ZL12ether_outputP11mg_tcpip_ifm
        - Branch String:   'src/net_builtin.c:378,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:378,30'
              BranchSideFuncs:
                - _ZL5tx_ipP11mg_tcpip_ifPhhjjm
                - _ZL6ipcsumPKvm
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:379,27'
              BranchSideFuncs:
                - _ZL5tx_ipP11mg_tcpip_ifPhhjjm
                - _ZL6ipcsumPKvm
                - _ZL12ether_outputP11mg_tcpip_ifm
      Callsites:
        - Src:             'src/net_builtin.c:379,21'
          Dst:             _ZL5tx_ipP11mg_tcpip_ifPhhjjm
        - Src:             'src/net_builtin.c:384,18'
          Dst:             _ZL6ipcsumPKvm
        - Src:             'src/net_builtin.c:385,5'
          Dst:             _ZL12ether_outputP11mg_tcpip_ifm
    - functionName:    _ZL5rx_ipP11mg_tcpip_ifP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
        - pkt
      BBCount:         52
      ICount:          381
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - _ZL14rx_dhcp_clientP11mg_tcpip_ifP3pkt
        - _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
        - _ZL5mkpayP3pktPv
        - _ZL6rx_tcpP11mg_tcpip_ifP3pkt
        - _ZL6rx_udpP11mg_tcpip_ifP3pkt
        - _ZL7getpeerP6mg_mgrP3pktb
        - _ZL7rx_icmpP11mg_tcpip_ifP3pkt
        - mg_error
        - mg_ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:786,41'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:786,44'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_error
            - BranchSide:      'src/net_builtin.c:787,9'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_error
        - Branch String:   'src/net_builtin.c:786,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:787,9'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_error
            - BranchSide:      'src/net_builtin.c:791,14'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - mg_ntohs
                - _ZL6rx_tcpP11mg_tcpip_ifP3pkt
                - _ZL5mkpayP3pktPv
                - _ZL6rx_udpP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_clientP11mg_tcpip_ifP3pkt
                - _ZL5mkpayP3pktPv
                - _ZL7rx_icmpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:787,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:787,58'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_error
            - BranchSide:      'src/net_builtin.c:788,9'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_error
        - Branch String:   'src/net_builtin.c:788,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:788,57'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_error
            - BranchSide:      'src/net_builtin.c:789,39'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_error
        - Branch String:   'src/net_builtin.c:790,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:790,21'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:791,3'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:791,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:792,34'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL7rx_icmpP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:796,14'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - mg_ntohs
                - _ZL6rx_tcpP11mg_tcpip_ifP3pkt
                - _ZL5mkpayP3pktPv
                - _ZL6rx_udpP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_clientP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:793,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:793,44'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:794,11'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL7rx_icmpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:796,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:797,32'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL6rx_udpP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_clientP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:814,14'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - mg_ntohs
                - _ZL6rx_tcpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:798,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:798,43'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:799,11'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL6rx_udpP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_clientP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:803,33'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:803,36'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL6rx_udpP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_clientP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:807,16'
              BranchSideFuncs:
                - _ZL6rx_udpP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:803,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:804,36'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_clientP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:807,16'
              BranchSideFuncs:
                - _ZL6rx_udpP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:807,40'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:807,43'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL6rx_udpP11mg_tcpip_ifP3pkt
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:812,14'
              BranchSideFuncs:
                - _ZL6rx_udpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:807,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:808,36'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:812,14'
              BranchSideFuncs:
                - _ZL6rx_udpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:816,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:816,43'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:817,11'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - mg_ntohs
                - _ZL6rx_tcpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:820,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:820,48'
              BranchSideFuncs:
                - _ZL6rx_tcpP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:821,5'
              BranchSideFuncs:
                - _ZL6rx_tcpP11mg_tcpip_ifP3pkt
      Callsites:
        - Src:             'src/net_builtin.c:789,31'
          Dst:             _ZL7getpeerP6mg_mgrP3pktb
        - Src:             'src/net_builtin.c:790,12'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:794,5'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:795,5'
          Dst:             _ZL7rx_icmpP11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:799,5'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:803,55'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:805,7'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:806,7'
          Dst:             _ZL14rx_dhcp_clientP11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:807,62'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:809,7'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:810,7'
          Dst:             _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:812,7'
          Dst:             _ZL6rx_udpP11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:817,5'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:818,22'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:824,5'
          Dst:             _ZL6rx_tcpP11mg_tcpip_ifP3pkt
    - functionName:    _ZL5mkpayP3pktPv
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - p
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_str_n
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/net_builtin.c:150,7'
          Dst:             mg_str_n
    - functionName:    mg_str_n
      functionSourceFile: '/src/mongoose/src/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - n
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL6rx_ip6P11mg_tcpip_ifP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
        - pkt
      BBCount:         16
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL5mkpayP3pktPv
        - _ZL7rx_icmpP11mg_tcpip_ifP3pkt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:830,28'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:830,31'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL7rx_icmpP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:831,34'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL7rx_icmpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:830,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:831,34'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL7rx_icmpP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:835,14'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
        - Branch String:   'src/net_builtin.c:832,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:832,44'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:833,11'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL7rx_icmpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:837,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:837,43'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:840,11'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
      Callsites:
        - Src:             'src/net_builtin.c:833,5'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:834,5'
          Dst:             _ZL7rx_icmpP11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:840,5'
          Dst:             _ZL5mkpayP3pktPv
    - functionName:    _ZL6rx_arpP11mg_tcpip_ifP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
        - pkt
      BBCount:         26
      ICount:          247
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - _ZL12ether_outputP11mg_tcpip_ifm
        - _ZL7getpeerP6mg_mgrP3pktb
        - _ZL8send_synP13mg_connection
        - _ZL8settmoutP13mg_connectionh
        - memcmp
        - mg_ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:335,35'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:335,38'
              BranchSideFuncs:
                - mg_ntohs
                - memcmp
                - _ZL7getpeerP6mg_mgrP3pktb
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohs
                - mg_ntohs
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:353,14'
              BranchSideFuncs:
                - mg_ntohs
                - memcmp
                - _ZL7getpeerP6mg_mgrP3pktb
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:335,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:339,38'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:353,14'
              BranchSideFuncs:
                - mg_ntohs
                - memcmp
                - _ZL7getpeerP6mg_mgrP3pktb
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:354,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:354,70'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:355,9'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:355,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:357,14'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:359,41'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
      Callsites:
        - Src:             'src/net_builtin.c:335,23'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:343,17'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:345,15'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:352,5'
          Dst:             _ZL12ether_outputP11mg_tcpip_ifm
        - Src:             'src/net_builtin.c:353,30'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:354,9'
          Dst:             memcmp
        - Src:             'src/net_builtin.c:359,33'
          Dst:             _ZL7getpeerP6mg_mgrP3pktb
        - Src:             'src/net_builtin.c:366,9'
          Dst:             _ZL8send_synP13mg_connection
        - Src:             'src/net_builtin.c:367,9'
          Dst:             _ZL8settmoutP13mg_connectionh
    - functionName:    _ZL8send_synP13mg_connection
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - mg_ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/net_builtin.c:1034,18'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:1034,18'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:1038,3'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
    - functionName:    _ZL4be32PKh
      functionSourceFile: '/src/mongoose/src/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL10ws_processPhmP6ws_msg
      functionSourceFile: '/src/mongoose/src/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - msg
      BBCount:         33
      ICount:          263
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - _ZL4be32PKh
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ws.c:70,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:71,9'
              BranchSideFuncs:
                - _ZL4be32PKh
                - _ZL4be32PKh
            - BranchSide:      'src/ws.c:88,7'
              BranchSideFuncs: []
        - Branch String:   'src/ws.c:74,17'
          Branch Sides:
            - BranchSide:      'src/ws.c:74,20'
              BranchSideFuncs:
                - _ZL4be32PKh
                - _ZL4be32PKh
            - BranchSide:      'src/ws.c:77,16'
              BranchSideFuncs:
                - _ZL4be32PKh
                - _ZL4be32PKh
        - Branch String:   'src/ws.c:74,9'
          Branch Sides:
            - BranchSide:      'src/ws.c:75,23'
              BranchSideFuncs: []
            - BranchSide:      'src/ws.c:77,16'
              BranchSideFuncs:
                - _ZL4be32PKh
                - _ZL4be32PKh
        - Branch String:   'src/ws.c:77,25'
          Branch Sides:
            - BranchSide:      'src/ws.c:77,28'
              BranchSideFuncs:
                - _ZL4be32PKh
                - _ZL4be32PKh
            - BranchSide:      'src/ws.c:80,16'
              BranchSideFuncs:
                - _ZL4be32PKh
                - _ZL4be32PKh
        - Branch String:   'src/ws.c:77,16'
          Branch Sides:
            - BranchSide:      'src/ws.c:78,29'
              BranchSideFuncs: []
            - BranchSide:      'src/ws.c:80,16'
              BranchSideFuncs:
                - _ZL4be32PKh
                - _ZL4be32PKh
        - Branch String:   'src/ws.c:88,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:88,43'
              BranchSideFuncs: []
            - BranchSide:      'src/ws.c:89,7'
              BranchSideFuncs: []
        - Branch String:   'src/ws.c:89,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:89,46'
              BranchSideFuncs: []
            - BranchSide:      'src/ws.c:90,7'
              BranchSideFuncs: []
        - Branch String:   'src/ws.c:90,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:91,18'
              BranchSideFuncs: []
            - BranchSide:      'src/ws.c:94,10'
              BranchSideFuncs: []
        - Branch String:   'src/ws.c:92,5'
          Branch Sides:
            - BranchSide:      'src/ws.c:92,49'
              BranchSideFuncs: []
            - BranchSide:      'src/ws.c:93,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ws.c:83,33'
          Dst:             _ZL4be32PKh
        - Src:             'src/ws.c:83,56'
          Dst:             _ZL4be32PKh
    - functionName:    _ZL22mg_ws_client_handshakeP13mg_connection
      functionSourceFile: '/src/mongoose/src/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         19
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - mg_call
        - mg_error
        - mg_http_get_request_len
        - mg_http_parse
        - mg_iobuf_del
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ws.c:146,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:147,14'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/ws.c:148,14'
              BranchSideFuncs:
                - memcmp
                - mg_http_parse
                - mg_error
                - mg_iobuf_del
                - mg_call
                - mg_error
        - Branch String:   'src/ws.c:148,14'
          Branch Sides:
            - BranchSide:      'src/ws.c:149,9'
              BranchSideFuncs:
                - memcmp
                - mg_http_parse
                - mg_error
                - mg_iobuf_del
                - mg_call
                - mg_error
            - BranchSide:      'src/ws.c:162,5'
              BranchSideFuncs: []
        - Branch String:   'src/ws.c:149,16'
          Branch Sides:
            - BranchSide:      'src/ws.c:149,26'
              BranchSideFuncs:
                - mg_error
                - mg_iobuf_del
            - BranchSide:      'src/ws.c:150,16'
              BranchSideFuncs:
                - mg_error
                - mg_iobuf_del
        - Branch String:   'src/ws.c:149,9'
          Branch Sides:
            - BranchSide:      'src/ws.c:150,16'
              BranchSideFuncs:
                - mg_error
                - mg_iobuf_del
            - BranchSide:      'src/ws.c:153,34'
              BranchSideFuncs:
                - mg_http_parse
                - mg_error
                - mg_iobuf_del
                - mg_call
        - Branch String:   'src/ws.c:153,11'
          Branch Sides:
            - BranchSide:      'src/ws.c:154,9'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
            - BranchSide:      'src/ws.c:157,18'
              BranchSideFuncs:
                - mg_error
                - mg_iobuf_del
      Callsites:
        - Src:             'src/ws.c:145,11'
          Dst:             mg_http_get_request_len
        - Src:             'src/ws.c:147,5'
          Dst:             mg_error
        - Src:             'src/ws.c:149,19'
          Dst:             memcmp
        - Src:             'src/ws.c:150,7'
          Dst:             mg_error
        - Src:             'src/ws.c:153,11'
          Dst:             mg_http_parse
        - Src:             'src/ws.c:155,9'
          Dst:             mg_call
        - Src:             'src/ws.c:157,9'
          Dst:             mg_error
        - Src:             'src/ws.c:160,5'
          Dst:             mg_iobuf_del
    - functionName:    mg_http_get_request_len
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buf_len
      BBCount:         27
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _ZL4isokh
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/http.c:194,3'
          Branch Sides:
            - BranchSide:      'src/http.c:195,15'
              BranchSideFuncs:
                - _ZL4isokh
            - BranchSide:      'src/http.c:200,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:195,9'
          Branch Sides:
            - BranchSide:      'src/http.c:195,24'
              BranchSideFuncs:
                - _ZL4isokh
            - BranchSide:      'src/http.c:196,10'
              BranchSideFuncs:
                - _ZL4isokh
        - Branch String:   'src/http.c:196,16'
          Branch Sides:
            - BranchSide:      'src/http.c:196,19'
              BranchSideFuncs:
                - _ZL4isokh
            - BranchSide:      'src/http.c:197,10'
              BranchSideFuncs:
                - _ZL4isokh
        - Branch String:   'src/http.c:196,34'
          Branch Sides:
            - BranchSide:      'src/http.c:196,37'
              BranchSideFuncs:
                - _ZL4isokh
            - BranchSide:      'src/http.c:197,10'
              BranchSideFuncs:
                - _ZL4isokh
        - Branch String:   'src/http.c:196,57'
          Branch Sides:
            - BranchSide:      'src/http.c:197,10'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:198,20'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:197,16'
          Branch Sides:
            - BranchSide:      'src/http.c:197,19'
              BranchSideFuncs:
                - _ZL4isokh
            - BranchSide:      'src/http.c:199,3'
              BranchSideFuncs:
                - _ZL4isokh
        - Branch String:   'src/http.c:197,34'
          Branch Sides:
            - BranchSide:      'src/http.c:197,37'
              BranchSideFuncs:
                - _ZL4isokh
            - BranchSide:      'src/http.c:199,3'
              BranchSideFuncs:
                - _ZL4isokh
        - Branch String:   'src/http.c:197,56'
          Branch Sides:
            - BranchSide:      'src/http.c:197,59'
              BranchSideFuncs:
                - _ZL4isokh
            - BranchSide:      'src/http.c:199,3'
              BranchSideFuncs:
                - _ZL4isokh
        - Branch String:   'src/http.c:196,9'
          Branch Sides:
            - BranchSide:      'src/http.c:198,20'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:199,3'
              BranchSideFuncs:
                - _ZL4isokh
      Callsites:
        - Src:             'src/http.c:195,10'
          Dst:             _ZL4isokh
    - functionName:    mg_http_parse
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - len
        - hm
      BBCount:         68
      ICount:          561
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - _Z12mg_to_size_t6mg_strPm
        - _ZL11mg_ncasecmpPKcS0_m
        - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
        - _ZL4clenPKcS0_
        - _ZL8skiptornPKcS0_P6mg_str
        - memchr
        - mg_http_get_header
        - mg_http_get_request_len
        - mg_str_s
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/http.c:262,21'
          Branch Sides:
            - BranchSide:      'src/http.c:262,15'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL4clenPKcS0_
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:262,40'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL4clenPKcS0_
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:267,7'
          Branch Sides:
            - BranchSide:      'src/http.c:267,28'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:269,45'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL4clenPKcS0_
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:276,18'
          Branch Sides:
            - BranchSide:      'src/http.c:276,31'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:276,3'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL4clenPKcS0_
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:276,3'
          Branch Sides:
            - BranchSide:      'src/http.c:276,50'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL4clenPKcS0_
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:277,3'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:277,18'
          Branch Sides:
            - BranchSide:      'src/http.c:277,21'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:277,3'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:277,3'
          Branch Sides:
            - BranchSide:      'src/http.c:277,35'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:278,26'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:279,18'
          Branch Sides:
            - BranchSide:      'src/http.c:279,31'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:279,3'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:279,3'
          Branch Sides:
            - BranchSide:      'src/http.c:279,50'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:280,3'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
        - Branch String:   'src/http.c:280,18'
          Branch Sides:
            - BranchSide:      'src/http.c:280,21'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:280,3'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
        - Branch String:   'src/http.c:280,3'
          Branch Sides:
            - BranchSide:      'src/http.c:280,35'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:281,21'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
        - Branch String:   'src/http.c:281,7'
          Branch Sides:
            - BranchSide:      'src/http.c:281,51'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:284,35'
              BranchSideFuncs:
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
        - Branch String:   'src/http.c:284,7'
          Branch Sides:
            - BranchSide:      'src/http.c:285,30'
              BranchSideFuncs:
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:292,7'
              BranchSideFuncs:
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
        - Branch String:   'src/http.c:292,27'
          Branch Sides:
            - BranchSide:      'src/http.c:292,48'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:292,30'
              BranchSideFuncs:
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
        - Branch String:   'src/http.c:292,7'
          Branch Sides:
            - BranchSide:      'src/http.c:292,48'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:294,30'
              BranchSideFuncs:
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
        - Branch String:   'src/http.c:294,7'
          Branch Sides:
            - BranchSide:      'src/http.c:296,5'
              BranchSideFuncs:
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:297,32'
              BranchSideFuncs:
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
        - Branch String:   'src/http.c:297,7'
          Branch Sides:
            - BranchSide:      'src/http.c:298,23'
              BranchSideFuncs:
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:314,29'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:298,9'
          Branch Sides:
            - BranchSide:      'src/http.c:298,52'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:299,32'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:315,35'
          Branch Sides:
            - BranchSide:      'src/http.c:315,39'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:323,7'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:315,51'
          Branch Sides:
            - BranchSide:      'src/http.c:316,21'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:323,7'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:316,53'
          Branch Sides:
            - BranchSide:      'src/http.c:317,21'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:323,7'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:315,7'
          Branch Sides:
            - BranchSide:      'src/http.c:318,5'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:323,7'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:323,35'
          Branch Sides:
            - BranchSide:      'src/http.c:323,38'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:328,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:323,50'
          Branch Sides:
            - BranchSide:      'src/http.c:324,21'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:328,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:323,7'
          Branch Sides:
            - BranchSide:      'src/http.c:325,5'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:328,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:328,7'
          Branch Sides:
            - BranchSide:      'src/http.c:328,43'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:330,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:261,30'
          Dst:             mg_http_get_request_len
        - Src:             'src/http.c:276,26'
          Dst:             _ZL4clenPKcS0_
        - Src:             'src/http.c:279,26'
          Dst:             _ZL4clenPKcS0_
        - Src:             'src/http.c:281,12'
          Dst:             _ZL8skiptornPKcS0_P6mg_str
        - Src:             'src/http.c:284,28'
          Dst:             memchr
        - Src:             'src/http.c:294,8'
          Dst:             _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
        - Src:             'src/http.c:297,13'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:298,9'
          Dst:             _Z12mg_to_size_t6mg_strPm
        - Src:             'src/http.c:314,17'
          Dst:             _ZL11mg_ncasecmpPKcS0_m
        - Src:             'src/http.c:316,33'
          Dst:             mg_str_s
        - Src:             'src/http.c:316,7'
          Dst:             mg_strcasecmp
        - Src:             'src/http.c:317,33'
          Dst:             mg_str_s
        - Src:             'src/http.c:317,7'
          Dst:             mg_strcasecmp
        - Src:             'src/http.c:324,30'
          Dst:             mg_str_s
        - Src:             'src/http.c:324,7'
          Dst:             mg_strcasecmp
    - functionName:    mg_iobuf_del
      functionSourceFile: '/src/mongoose/src/iobuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - io
        - ofs
        - len
      BBCount:         15
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mg_bzero
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/iobuf.c:58,7'
          Branch Sides:
            - BranchSide:      'src/iobuf.c:58,28'
              BranchSideFuncs:
                - mg_bzero
            - BranchSide:      'src/iobuf.c:59,7'
              BranchSideFuncs:
                - mg_bzero
        - Branch String:   'src/iobuf.c:59,7'
          Branch Sides:
            - BranchSide:      'src/iobuf.c:59,34'
              BranchSideFuncs:
                - mg_bzero
            - BranchSide:      'src/iobuf.c:60,7'
              BranchSideFuncs:
                - mg_bzero
        - Branch String:   'src/iobuf.c:60,7'
          Branch Sides:
            - BranchSide:      'src/iobuf.c:60,24'
              BranchSideFuncs:
                - mg_bzero
            - BranchSide:      'src/iobuf.c:61,7'
              BranchSideFuncs:
                - mg_bzero
        - Branch String:   'src/iobuf.c:61,7'
          Branch Sides:
            - BranchSide:      'src/iobuf.c:61,25'
              BranchSideFuncs:
                - mg_bzero
            - BranchSide:      'src/iobuf.c:61,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/iobuf.c:61,16'
          Dst:             mg_bzero
    - functionName:    _ZL4clenPKcS0_
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - end
      BBCount:         36
      ICount:          184
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - _ZL3vcbh
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/http.c:220,15'
          Branch Sides:
            - BranchSide:      'src/http.c:220,18'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
            - BranchSide:      'src/http.c:221,8'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
        - Branch String:   'src/http.c:220,7'
          Branch Sides:
            - BranchSide:      'src/http.c:220,27'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:221,8'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
        - Branch String:   'src/http.c:221,26'
          Branch Sides:
            - BranchSide:      'src/http.c:221,29'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
            - BranchSide:      'src/http.c:222,8'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
        - Branch String:   'src/http.c:221,35'
          Branch Sides:
            - BranchSide:      'src/http.c:221,42'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
            - BranchSide:      'src/http.c:222,8'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
        - Branch String:   'src/http.c:221,7'
          Branch Sides:
            - BranchSide:      'src/http.c:221,49'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:222,8'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
        - Branch String:   'src/http.c:222,26'
          Branch Sides:
            - BranchSide:      'src/http.c:222,29'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
            - BranchSide:      'src/http.c:223,8'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
        - Branch String:   'src/http.c:222,35'
          Branch Sides:
            - BranchSide:      'src/http.c:222,42'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
            - BranchSide:      'src/http.c:223,8'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
        - Branch String:   'src/http.c:222,48'
          Branch Sides:
            - BranchSide:      'src/http.c:222,55'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
            - BranchSide:      'src/http.c:223,8'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
        - Branch String:   'src/http.c:222,7'
          Branch Sides:
            - BranchSide:      'src/http.c:222,62'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:223,8'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
        - Branch String:   'src/http.c:223,26'
          Branch Sides:
            - BranchSide:      'src/http.c:223,29'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
            - BranchSide:      'src/http.c:225,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:223,35'
          Branch Sides:
            - BranchSide:      'src/http.c:223,42'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
                - _ZL3vcbh
            - BranchSide:      'src/http.c:225,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:223,48'
          Branch Sides:
            - BranchSide:      'src/http.c:223,55'
              BranchSideFuncs:
                - _ZL3vcbh
                - _ZL3vcbh
            - BranchSide:      'src/http.c:225,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:223,61'
          Branch Sides:
            - BranchSide:      'src/http.c:223,68'
              BranchSideFuncs:
                - _ZL3vcbh
            - BranchSide:      'src/http.c:225,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:223,7'
          Branch Sides:
            - BranchSide:      'src/http.c:224,5'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:225,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:221,38'
          Dst:             _ZL3vcbh
        - Src:             'src/http.c:222,38'
          Dst:             _ZL3vcbh
        - Src:             'src/http.c:222,51'
          Dst:             _ZL3vcbh
        - Src:             'src/http.c:223,38'
          Dst:             _ZL3vcbh
        - Src:             'src/http.c:223,51'
          Dst:             _ZL3vcbh
        - Src:             'src/http.c:223,64'
          Dst:             _ZL3vcbh
    - functionName:    _ZL8skiptornPKcS0_P6mg_str
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - end
        - v
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/http.c:231,18'
          Branch Sides:
            - BranchSide:      'src/http.c:231,21'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:231,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:231,34'
          Branch Sides:
            - BranchSide:      'src/http.c:231,37'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:231,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:231,3'
          Branch Sides:
            - BranchSide:      'src/http.c:231,52'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:232,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:232,16'
          Branch Sides:
            - BranchSide:      'src/http.c:232,51'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:232,20'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:232,33'
          Branch Sides:
            - BranchSide:      'src/http.c:232,36'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:233,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:232,7'
          Branch Sides:
            - BranchSide:      'src/http.c:232,51'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:233,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:233,15'
          Branch Sides:
            - BranchSide:      'src/http.c:233,18'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:234,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:233,7'
          Branch Sides:
            - BranchSide:      'src/http.c:233,33'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:234,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:234,16'
          Branch Sides:
            - BranchSide:      'src/http.c:234,33'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:234,21'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:234,7'
          Branch Sides:
            - BranchSide:      'src/http.c:234,33'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:235,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - end
        - h
        - max_hdrs
      BBCount:         50
      ICount:          277
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - _ZL4clenPKcS0_
        - _ZL8skiptornPKcS0_P6mg_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:241,3'
          Branch Sides:
            - BranchSide:      'src/http.c:242,19'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:257,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:243,9'
          Branch Sides:
            - BranchSide:      'src/http.c:243,19'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:244,9'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:244,22'
          Branch Sides:
            - BranchSide:      'src/http.c:244,57'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:244,26'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:244,39'
          Branch Sides:
            - BranchSide:      'src/http.c:244,42'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:245,22'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:244,9'
          Branch Sides:
            - BranchSide:      'src/http.c:244,57'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:245,22'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:246,20'
          Branch Sides:
            - BranchSide:      'src/http.c:246,23'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:246,5'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:246,35'
          Branch Sides:
            - BranchSide:      'src/http.c:246,48'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
            - BranchSide:      'src/http.c:246,5'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:246,5'
          Branch Sides:
            - BranchSide:      'src/http.c:246,67'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:247,11'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:247,9'
          Branch Sides:
            - BranchSide:      'src/http.c:247,21'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:248,9'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:248,18'
          Branch Sides:
            - BranchSide:      'src/http.c:248,40'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:248,26'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:248,9'
          Branch Sides:
            - BranchSide:      'src/http.c:248,40'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:249,11'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:249,9'
          Branch Sides:
            - BranchSide:      'src/http.c:249,22'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:251,5'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:251,20'
          Branch Sides:
            - BranchSide:      'src/http.c:251,23'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:251,5'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:251,5'
          Branch Sides:
            - BranchSide:      'src/http.c:251,37'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:252,23'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:252,9'
          Branch Sides:
            - BranchSide:      'src/http.c:252,45'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:253,5'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:253,22'
          Branch Sides:
            - BranchSide:      'src/http.c:253,27'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:253,5'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:253,5'
          Branch Sides:
            - BranchSide:      'src/http.c:253,52'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:255,5'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
      Callsites:
        - Src:             'src/http.c:246,43'
          Dst:             _ZL4clenPKcS0_
        - Src:             'src/http.c:248,21'
          Dst:             _ZL4clenPKcS0_
        - Src:             'src/http.c:252,14'
          Dst:             _ZL8skiptornPKcS0_P6mg_str
    - functionName:    mg_http_get_header
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - name
      BBCount:         16
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL11mg_ncasecmpPKcS0_m
        - strlen
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/http.c:204,23'
          Branch Sides:
            - BranchSide:      'src/http.c:204,26'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
            - BranchSide:      'src/http.c:204,3'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
        - Branch String:   'src/http.c:204,3'
          Branch Sides:
            - BranchSide:      'src/http.c:205,25'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
            - BranchSide:      'src/http.c:208,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:206,21'
          Branch Sides:
            - BranchSide:      'src/http.c:206,36'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
            - BranchSide:      'src/http.c:207,3'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
        - Branch String:   'src/http.c:206,9'
          Branch Sides:
            - BranchSide:      'src/http.c:206,66'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:207,3'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
      Callsites:
        - Src:             'src/http.c:203,17'
          Dst:             strlen
        - Src:             'src/http.c:206,24'
          Dst:             _ZL11mg_ncasecmpPKcS0_m
    - functionName:    _Z12mg_to_size_t6mg_strPm
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - val
        - ''
      BBCount:         41
      ICount:          269
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/http.c:29,22'
          Branch Sides:
            - BranchSide:      'src/http.c:29,30'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:29,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:29,3'
          Branch Sides:
            - BranchSide:      'src/http.c:29,69'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:30,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:30,19'
          Branch Sides:
            - BranchSide:      'src/http.c:30,26'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:31,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:30,7'
          Branch Sides:
            - BranchSide:      'src/http.c:30,41'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:31,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:31,22'
          Branch Sides:
            - BranchSide:      'src/http.c:31,29'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:31,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:31,43'
          Branch Sides:
            - BranchSide:      'src/http.c:31,50'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:31,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:31,3'
          Branch Sides:
            - BranchSide:      'src/http.c:32,34'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:39,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:33,9'
          Branch Sides:
            - BranchSide:      'src/http.c:33,24'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:34,12'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:35,9'
          Branch Sides:
            - BranchSide:      'src/http.c:35,31'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:36,15'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:39,22'
          Branch Sides:
            - BranchSide:      'src/http.c:39,30'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:39,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:39,3'
          Branch Sides:
            - BranchSide:      'src/http.c:39,69'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:40,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:40,7'
          Branch Sides:
            - BranchSide:      'src/http.c:40,21'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:41,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:41,7'
          Branch Sides:
            - BranchSide:      'src/http.c:41,21'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:42,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL11mg_ncasecmpPKcS0_m
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s1
        - s2
        - len
      BBCount:         23
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/http.c:17,7'
          Branch Sides:
            - BranchSide:      'src/http.c:17,16'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:17,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:19,20'
          Branch Sides:
            - BranchSide:      'src/http.c:19,23'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:20,11'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:19,11'
          Branch Sides:
            - BranchSide:      'src/http.c:19,35'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:20,11'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:20,20'
          Branch Sides:
            - BranchSide:      'src/http.c:20,23'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:21,14'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:20,11'
          Branch Sides:
            - BranchSide:      'src/http.c:20,35'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:21,14'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:22,24'
          Branch Sides:
            - BranchSide:      'src/http.c:22,27'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:22,5'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:22,42'
          Branch Sides:
            - BranchSide:      'src/http.c:22,45'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:22,5'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:22,5'
          Branch Sides:
            - BranchSide:      'src/http.c:18,18'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:22,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_str_s
      functionSourceFile: '/src/mongoose/src/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    27
      BranchProfiles:
        - Branch String:   'src/str.c:5,36'
          Branch Sides:
            - BranchSide:      'src/str.c:5,36'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:5,59'
              BranchSideFuncs:
                - strlen
      Callsites:
        - Src:             'src/str.c:5,52'
          Dst:             strlen
    - functionName:    mg_strcasecmp
      functionSourceFile: '/src/mongoose/src/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str1
        - str2
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _ZL7mg_tolcc
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/str.c:57,23'
          Branch Sides:
            - BranchSide:      'src/str.c:57,26'
              BranchSideFuncs:
                - _ZL7mg_tolcc
                - _ZL7mg_tolcc
            - BranchSide:      'src/str.c:57,3'
              BranchSideFuncs:
                - _ZL7mg_tolcc
                - _ZL7mg_tolcc
        - Branch String:   'src/str.c:57,3'
          Branch Sides:
            - BranchSide:      'src/str.c:58,27'
              BranchSideFuncs:
                - _ZL7mg_tolcc
                - _ZL7mg_tolcc
            - BranchSide:      'src/str.c:64,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:60,9'
          Branch Sides:
            - BranchSide:      'src/str.c:60,18'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:61,9'
              BranchSideFuncs:
                - _ZL7mg_tolcc
                - _ZL7mg_tolcc
        - Branch String:   'src/str.c:61,9'
          Branch Sides:
            - BranchSide:      'src/str.c:61,18'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:62,6'
              BranchSideFuncs:
                - _ZL7mg_tolcc
                - _ZL7mg_tolcc
        - Branch String:   'src/str.c:64,7'
          Branch Sides:
            - BranchSide:      'src/str.c:64,21'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:65,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:65,7'
          Branch Sides:
            - BranchSide:      'src/str.c:65,21'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:66,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/str.c:58,14'
          Dst:             _ZL7mg_tolcc
        - Src:             'src/str.c:59,14'
          Dst:             _ZL7mg_tolcc
    - functionName:    _ZL7mg_tolcc
      functionSourceFile: '/src/mongoose/src/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/str.c:15,20'
          Branch Sides:
            - BranchSide:      'src/str.c:15,23'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:15,51'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:15,10'
          Branch Sides:
            - BranchSide:      'src/str.c:15,35'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:15,51'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL3vcbh
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL4isokh
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:189,20'
          Branch Sides:
            - BranchSide:      'src/http.c:189,20'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:189,23'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:189,33'
          Branch Sides:
            - BranchSide:      'src/http.c:189,33'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:189,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL6isbytei
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/util.c:75,17'
          Branch Sides:
            - BranchSide:      'src/util.c:75,20'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:75,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL5umaalPjjjj
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - carry
        - acc
        - mand
        - mier
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL4adc0Pjj
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - carry
        - acc
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL9propagatePjj
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - over
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL4adc0Pjj
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tls_x25519.c:52,3'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:53,25'
              BranchSideFuncs:
                - _ZL4adc0Pjj
            - BranchSide:      'src/tls_x25519.c:55,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls_x25519.c:53,12'
          Dst:             _ZL4adc0Pjj
    - functionName:    _ZL3adcPjjj
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - carry
        - acc
        - mand
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL4sqr1Pj
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL4mul1PjPKj
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls_x25519.c:109,3'
          Dst:             _ZL4mul1PjPKj
    - functionName:    _ZL4mul1PjPKj
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - a
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL3mulPjPKjS1_j
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls_x25519.c:106,3'
          Dst:             _ZL3mulPjPKjS1_j
    - functionName:    _ZL3mulPjPKjS1_j
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - a
        - b
        - nb
      BBCount:         15
      ICount:          135
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL5umaalPjjjj
        - _ZL9propagatePjj
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tls_x25519.c:84,3'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:85,19'
              BranchSideFuncs:
                - _ZL9propagatePjj
                - _ZL5umaalPjjjj
                - _ZL5umaalPjjjj
            - BranchSide:      'src/tls_x25519.c:95,10'
              BranchSideFuncs:
                - _ZL9propagatePjj
                - _ZL5umaalPjjjj
        - Branch String:   'src/tls_x25519.c:87,5'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:89,21'
              BranchSideFuncs:
                - _ZL5umaalPjjjj
                - _ZL9propagatePjj
                - _ZL5umaalPjjjj
            - BranchSide:      'src/tls_x25519.c:92,20'
              BranchSideFuncs:
                - _ZL9propagatePjj
                - _ZL5umaalPjjjj
                - _ZL5umaalPjjjj
        - Branch String:   'src/tls_x25519.c:96,3'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:97,35'
              BranchSideFuncs:
                - _ZL5umaalPjjjj
                - _ZL9propagatePjj
            - BranchSide:      'src/tls_x25519.c:99,13'
              BranchSideFuncs:
                - _ZL9propagatePjj
      Callsites:
        - Src:             'src/tls_x25519.c:90,22'
          Dst:             _ZL5umaalPjjjj
        - Src:             'src/tls_x25519.c:97,14'
          Dst:             _ZL5umaalPjjjj
        - Src:             'src/tls_x25519.c:99,3'
          Dst:             _ZL9propagatePjj
    - functionName:    _ZL3subPjPKjS1_
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - a
        - b
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL9propagatePjj
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/tls_x25519.c:69,3'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:70,13'
              BranchSideFuncs:
                - _ZL9propagatePjj
            - BranchSide:      'src/tls_x25519.c:74,13'
              BranchSideFuncs:
                - _ZL9propagatePjj
      Callsites:
        - Src:             'src/tls_x25519.c:74,3'
          Dst:             _ZL9propagatePjj
    - functionName:    _ZL3addPjPKjS1_
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - a
        - b
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL3adcPjjj
        - _ZL9propagatePjj
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tls_x25519.c:60,3'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:61,26'
              BranchSideFuncs:
                - _ZL3adcPjjj
                - _ZL9propagatePjj
            - BranchSide:      'src/tls_x25519.c:63,13'
              BranchSideFuncs:
                - _ZL9propagatePjj
      Callsites:
        - Src:             'src/tls_x25519.c:61,14'
          Dst:             _ZL3adcPjjj
        - Src:             'src/tls_x25519.c:63,3'
          Dst:             _ZL9propagatePjj
    - functionName:    _ZL12ladder_part2PA8_jPKj
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - xs
        - x1
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL3subPjPKjS1_
        - _ZL4mul1PjPKj
        - _ZL4sqr1Pj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls_x25519.c:175,3'
          Dst:             _ZL4sqr1Pj
        - Src:             'src/tls_x25519.c:176,3'
          Dst:             _ZL4mul1PjPKj
        - Src:             'src/tls_x25519.c:177,3'
          Dst:             _ZL4sqr1Pj
        - Src:             'src/tls_x25519.c:178,3'
          Dst:             _ZL4mul1PjPKj
        - Src:             'src/tls_x25519.c:179,3'
          Dst:             _ZL3subPjPKjS1_
        - Src:             'src/tls_x25519.c:180,3'
          Dst:             _ZL4mul1PjPKj
    - functionName:    _ZL12ladder_part1PA8_j
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - xs
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL3addPjPKjS1_
        - _ZL3mulPjPKjS1_j
        - _ZL3subPjPKjS1_
        - _ZL4mul1PjPKj
        - _ZL4sqr1Pj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls_x25519.c:158,3'
          Dst:             _ZL3addPjPKjS1_
        - Src:             'src/tls_x25519.c:159,3'
          Dst:             _ZL3subPjPKjS1_
        - Src:             'src/tls_x25519.c:160,3'
          Dst:             _ZL3addPjPKjS1_
        - Src:             'src/tls_x25519.c:161,3'
          Dst:             _ZL3subPjPKjS1_
        - Src:             'src/tls_x25519.c:162,3'
          Dst:             _ZL4mul1PjPKj
        - Src:             'src/tls_x25519.c:163,3'
          Dst:             _ZL4mul1PjPKj
        - Src:             'src/tls_x25519.c:164,3'
          Dst:             _ZL3addPjPKjS1_
        - Src:             'src/tls_x25519.c:165,3'
          Dst:             _ZL3subPjPKjS1_
        - Src:             'src/tls_x25519.c:166,3'
          Dst:             _ZL4sqr1Pj
        - Src:             'src/tls_x25519.c:167,3'
          Dst:             _ZL4sqr1Pj
        - Src:             'src/tls_x25519.c:168,3'
          Dst:             _ZL3subPjPKjS1_
        - Src:             'src/tls_x25519.c:169,3'
          Dst:             _ZL3mulPjPKjS1_j
        - Src:             'src/tls_x25519.c:170,3'
          Dst:             _ZL3addPjPKjS1_
    - functionName:    _ZL8condswapPjS_j
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - doswap
      BBCount:         5
      ICount:          64
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls_x25519.c:115,3'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:116,22'
              BranchSideFuncs: []
            - BranchSide:      'src/tls_x25519.c:120,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL4blk0P12char64long16i
      functionSourceFile: '/src/mongoose/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - block
        - i
      BBCount:         4
      ICount:          62
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/sha1.c:15,7'
          Branch Sides:
            - BranchSide:      'src/sha1.c:16,3'
              BranchSideFuncs: []
            - BranchSide:      'src/sha1.c:17,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL6mg_escib
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - c
        - esc
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/printf.c:122,12'
          Branch Sides:
            - BranchSide:      'src/printf.c:122,18'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:122,25'
              BranchSideFuncs: []
        - Branch String:   'src/printf.c:122,3'
          Branch Sides:
            - BranchSide:      'src/printf.c:123,10'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:125,3'
              BranchSideFuncs: []
        - Branch String:   'src/printf.c:123,9'
          Branch Sides:
            - BranchSide:      'src/printf.c:123,25'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:124,3'
              BranchSideFuncs: []
        - Branch String:   'src/printf.c:123,25'
          Branch Sides:
            - BranchSide:      'src/printf.c:123,31'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:123,48'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL9mg_escapei
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL6mg_escib
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/printf.c:129,10'
          Dst:             _ZL6mg_escib
    - functionName:    _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ifp
        - mac_dst
        - ip_src
        - ip_dst
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/net_builtin.c:305,3'
          Dst:             _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
    - functionName:    _ZL16tx_dhcp_discoverP11mg_tcpip_if
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/net_builtin.c:315,3'
          Dst:             _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
    - functionName:    _ZL11mg_v4mapped6mg_strP7mg_addr
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - addr
        - ''
      BBCount:         24
      ICount:          175
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL8mg_aton46mg_strP7mg_addr
        - mg_str_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net.c:65,7'
          Branch Sides:
            - BranchSide:      'src/net.c:65,21'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:66,11'
              BranchSideFuncs:
                - mg_str_n
                - _ZL8mg_aton46mg_strP7mg_addr
        - Branch String:   'src/net.c:66,25'
          Branch Sides:
            - BranchSide:      'src/net.c:66,68'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:66,32'
              BranchSideFuncs:
                - mg_str_n
                - _ZL8mg_aton46mg_strP7mg_addr
        - Branch String:   'src/net.c:66,46'
          Branch Sides:
            - BranchSide:      'src/net.c:66,68'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:66,53'
              BranchSideFuncs:
                - mg_str_n
                - _ZL8mg_aton46mg_strP7mg_addr
        - Branch String:   'src/net.c:66,7'
          Branch Sides:
            - BranchSide:      'src/net.c:66,68'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:67,10'
              BranchSideFuncs:
                - mg_str_n
                - _ZL8mg_aton46mg_strP7mg_addr
        - Branch String:   'src/net.c:67,3'
          Branch Sides:
            - BranchSide:      'src/net.c:68,13'
              BranchSideFuncs:
                - mg_str_n
                - _ZL8mg_aton46mg_strP7mg_addr
            - BranchSide:      'src/net.c:71,31'
              BranchSideFuncs:
                - mg_str_n
                - _ZL8mg_aton46mg_strP7mg_addr
        - Branch String:   'src/net.c:68,27'
          Branch Sides:
            - BranchSide:      'src/net.c:68,34'
              BranchSideFuncs:
                - mg_str_n
                - _ZL8mg_aton46mg_strP7mg_addr
            - BranchSide:      'src/net.c:69,3'
              BranchSideFuncs:
                - mg_str_n
                - _ZL8mg_aton46mg_strP7mg_addr
        - Branch String:   'src/net.c:68,9'
          Branch Sides:
            - BranchSide:      'src/net.c:68,49'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:69,3'
              BranchSideFuncs:
                - mg_str_n
                - _ZL8mg_aton46mg_strP7mg_addr
        - Branch String:   'src/net.c:71,7'
          Branch Sides:
            - BranchSide:      'src/net.c:71,60'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:72,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/net.c:71,17'
          Dst:             mg_str_n
        - Src:             'src/net.c:71,8'
          Dst:             _ZL8mg_aton46mg_strP7mg_addr
    - functionName:    _ZL8mg_aton46mg_strP7mg_addr
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - addr
        - ''
      BBCount:         29
      ICount:          189
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/net.c:44,3'
          Branch Sides:
            - BranchSide:      'src/net.c:45,13'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:56,7'
              BranchSideFuncs: []
        - Branch String:   'src/net.c:45,27'
          Branch Sides:
            - BranchSide:      'src/net.c:45,34'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:49,20'
              BranchSideFuncs: []
        - Branch String:   'src/net.c:45,9'
          Branch Sides:
            - BranchSide:      'src/net.c:46,24'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:49,20'
              BranchSideFuncs: []
        - Branch String:   'src/net.c:47,11'
          Branch Sides:
            - BranchSide:      'src/net.c:47,24'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:48,34'
              BranchSideFuncs: []
        - Branch String:   'src/net.c:49,16'
          Branch Sides:
            - BranchSide:      'src/net.c:50,11'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:53,7'
              BranchSideFuncs: []
        - Branch String:   'src/net.c:50,25'
          Branch Sides:
            - BranchSide:      'src/net.c:50,61'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:50,28'
              BranchSideFuncs: []
        - Branch String:   'src/net.c:50,35'
          Branch Sides:
            - BranchSide:      'src/net.c:50,61'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:50,42'
              BranchSideFuncs: []
        - Branch String:   'src/net.c:50,11'
          Branch Sides:
            - BranchSide:      'src/net.c:50,61'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:51,15'
              BranchSideFuncs: []
        - Branch String:   'src/net.c:56,21'
          Branch Sides:
            - BranchSide:      'src/net.c:56,47'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:56,28'
              BranchSideFuncs: []
        - Branch String:   'src/net.c:56,7'
          Branch Sides:
            - BranchSide:      'src/net.c:56,47'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:57,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL11mg_send_u32P13mg_connectionj
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - value
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:68,3'
          Dst:             mg_send
    - functionName:    mg_send
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - buf
        - len
      BBCount:         12
      ICount:          123
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - _ZL8trim_lenP13mg_connectionm
        - mg_error
        - mg_iobuf_add
      functionUses:    35
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:1152,20'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1152,23'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:1153,14'
              BranchSideFuncs:
                - mg_error
        - Branch String:   'src/net_builtin.c:1152,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1153,14'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:1154,14'
              BranchSideFuncs:
                - mg_iobuf_add
                - _ZL8trim_lenP13mg_connectionm
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:1154,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1155,23'
              BranchSideFuncs:
                - _ZL8trim_lenP13mg_connectionm
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:1160,25'
              BranchSideFuncs:
                - mg_iobuf_add
      Callsites:
        - Src:             'src/net_builtin.c:1153,5'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:1156,11'
          Dst:             _ZL8trim_lenP13mg_connectionm
        - Src:             'src/net_builtin.c:1157,5'
          Dst:             _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Src:             'src/net_builtin.c:1160,11'
          Dst:             mg_iobuf_add
    - functionName:    _ZL8trim_lenP13mg_connectionm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - len
      BBCount:         23
      ICount:          172
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:591,35'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:591,47'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:591,59'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:592,20'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:592,10'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:592,51'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:595,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:596,11'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:599,7'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:599,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:600,5'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:604,7'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:604,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:604,7'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:605,11'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:606,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:607,7'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:609,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_iobuf_add
      functionSourceFile: '/src/mongoose/src/iobuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - io
        - ofs
        - buf
        - len
      BBCount:         15
      ICount:          138
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL7roundupmm
        - mg_iobuf_resize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/iobuf.c:49,7'
          Branch Sides:
            - BranchSide:      'src/iobuf.c:49,33'
              BranchSideFuncs: []
            - BranchSide:      'src/iobuf.c:50,7'
              BranchSideFuncs: []
        - Branch String:   'src/iobuf.c:50,7'
          Branch Sides:
            - BranchSide:      'src/iobuf.c:50,30'
              BranchSideFuncs: []
            - BranchSide:      'src/iobuf.c:51,7'
              BranchSideFuncs: []
        - Branch String:   'src/iobuf.c:51,7'
          Branch Sides:
            - BranchSide:      'src/iobuf.c:51,28'
              BranchSideFuncs: []
            - BranchSide:      'src/iobuf.c:52,7'
              BranchSideFuncs: []
        - Branch String:   'src/iobuf.c:52,7'
          Branch Sides:
            - BranchSide:      'src/iobuf.c:52,33'
              BranchSideFuncs: []
            - BranchSide:      'src/iobuf.c:52,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/iobuf.c:47,21'
          Dst:             _ZL7roundupmm
        - Src:             'src/iobuf.c:48,3'
          Dst:             mg_iobuf_resize
    - functionName:    _ZL13encode_varintPhm
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - value
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt.c:86,9'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:86,22'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:87,18'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:88,3'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:84,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:90,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL11varint_sizem
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - length
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt.c:76,3'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:74,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:77,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL21get_properties_lengthP12mg_mqtt_propm
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - props
        - count
      BBCount:         17
      ICount:          154
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL11varint_sizem
        - _ZL20mqtt_prop_type_by_idh
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt.c:120,3'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:121,9'
              BranchSideFuncs:
                - _ZL20mqtt_prop_type_by_idh
                - _ZL11varint_sizem
            - BranchSide:      'src/mqtt.c:150,10'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:122,5'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:124,29'
              BranchSideFuncs:
                - _ZL20mqtt_prop_type_by_idh
                - _ZL11varint_sizem
            - BranchSide:      'src/mqtt.c:128,29'
              BranchSideFuncs:
                - _ZL20mqtt_prop_type_by_idh
                - _ZL11varint_sizem
            - BranchSide:      'src/mqtt.c:131,29'
              BranchSideFuncs:
                - _ZL20mqtt_prop_type_by_idh
                - _ZL11varint_sizem
            - BranchSide:      'src/mqtt.c:134,40'
              BranchSideFuncs:
                - _ZL11varint_sizem
                - _ZL20mqtt_prop_type_by_idh
            - BranchSide:      'src/mqtt.c:137,14'
              BranchSideFuncs:
                - _ZL20mqtt_prop_type_by_idh
                - _ZL11varint_sizem
            - BranchSide:      'src/mqtt.c:140,14'
              BranchSideFuncs:
                - _ZL20mqtt_prop_type_by_idh
                - _ZL11varint_sizem
            - BranchSide:      'src/mqtt.c:143,14'
              BranchSideFuncs:
                - _ZL20mqtt_prop_type_by_idh
                - _ZL11varint_sizem
            - BranchSide:      'src/mqtt.c:146,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt.c:122,13'
          Dst:             _ZL20mqtt_prop_type_by_idh
        - Src:             'src/mqtt.c:134,17'
          Dst:             _ZL11varint_sizem
    - functionName:    _ZL20mqtt_prop_type_by_idh
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - prop_id
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/mqtt.c:110,3'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:111,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:113,3'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:111,9'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:111,56'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:112,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL9escapeseqi
      functionSourceFile: '/src/mongoose/src/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - esc
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/json.c:7,10'
          Branch Sides:
            - BranchSide:      'src/json.c:7,10'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:7,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL12is_hex_digiti
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         15
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:981,20'
          Branch Sides:
            - BranchSide:      'src/http.c:981,23'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:981,37'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:981,33'
          Branch Sides:
            - BranchSide:      'src/http.c:981,33'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:981,37'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:981,46'
          Branch Sides:
            - BranchSide:      'src/http.c:981,49'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:982,11'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:981,59'
          Branch Sides:
            - BranchSide:      'src/http.c:981,59'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:982,11'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:982,20'
          Branch Sides:
            - BranchSide:      'src/http.c:981,59'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:982,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL10skip_chunkPKciPiS1_
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - pl
        - dl
      BBCount:         34
      ICount:          225
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - _ZL12is_hex_digiti
        - mg_str_n
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/http.c:987,7'
          Branch Sides:
            - BranchSide:      'src/http.c:987,16'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:988,3'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - _ZL12is_hex_digiti
        - Branch String:   'src/http.c:988,18'
          Branch Sides:
            - BranchSide:      'src/http.c:988,34'
              BranchSideFuncs:
                - _ZL12is_hex_digiti
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/http.c:988,3'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - _ZL12is_hex_digiti
        - Branch String:   'src/http.c:988,3'
          Branch Sides:
            - BranchSide:      'src/http.c:988,44'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - _ZL12is_hex_digiti
            - BranchSide:      'src/http.c:989,7'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:989,7'
          Branch Sides:
            - BranchSide:      'src/http.c:989,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:990,7'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:990,7'
          Branch Sides:
            - BranchSide:      'src/http.c:990,34'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:991,7'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:991,19'
          Branch Sides:
            - BranchSide:      'src/http.c:991,60'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:991,22'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:991,37'
          Branch Sides:
            - BranchSide:      'src/http.c:991,60'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:991,40'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:991,7'
          Branch Sides:
            - BranchSide:      'src/http.c:991,60'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:992,30'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:992,7'
          Branch Sides:
            - BranchSide:      'src/http.c:993,5'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:994,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:994,7'
          Branch Sides:
            - BranchSide:      'src/http.c:994,14'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:995,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:995,7'
          Branch Sides:
            - BranchSide:      'src/http.c:995,24'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:996,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:996,30'
          Branch Sides:
            - BranchSide:      'src/http.c:996,57'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:996,33'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:996,7'
          Branch Sides:
            - BranchSide:      'src/http.c:996,57'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:997,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:988,21'
          Dst:             _ZL12is_hex_digiti
        - Src:             'src/http.c:992,21'
          Dst:             mg_str_n
        - Src:             'src/http.c:992,7'
          Dst:             mg_str_to_num
    - functionName:    mg_str_to_num
      functionSourceFile: '/src/mongoose/src/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - base
        - val
        - val_len
        - ''
      BBCount:         98
      ICount:          578
      EdgeCount:       130
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/str.c:116,18'
          Branch Sides:
            - BranchSide:      'src/str.c:116,12'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:117,20'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:117,20'
          Branch Sides:
            - BranchSide:      'src/str.c:116,18'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:118,20'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:121,28'
          Branch Sides:
            - BranchSide:      'src/str.c:121,31'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:122,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:121,7'
          Branch Sides:
            - BranchSide:      'src/str.c:121,60'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:122,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:122,17'
          Branch Sides:
            - BranchSide:      'src/str.c:122,24'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:131,11'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:122,7'
          Branch Sides:
            - BranchSide:      'src/str.c:123,13'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:131,11'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:123,9'
          Branch Sides:
            - BranchSide:      'src/str.c:124,8'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:128,12'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:125,14'
          Branch Sides:
            - BranchSide:      'src/str.c:125,12'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:125,42'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:126,11'
          Branch Sides:
            - BranchSide:      'src/str.c:126,23'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:127,5'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:131,3'
          Branch Sides:
            - BranchSide:      'src/str.c:133,7'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:143,7'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:153,7'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:168,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:133,26'
          Branch Sides:
            - BranchSide:      'src/str.c:133,34'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:133,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:133,7'
          Branch Sides:
            - BranchSide:      'src/str.c:134,42'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:141,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:135,13'
          Branch Sides:
            - BranchSide:      'src/str.c:135,29'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:136,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:137,13'
          Branch Sides:
            - BranchSide:      'src/str.c:137,35'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:138,19'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:143,26'
          Branch Sides:
            - BranchSide:      'src/str.c:143,33'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:143,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:143,47'
          Branch Sides:
            - BranchSide:      'src/str.c:143,54'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:143,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:143,7'
          Branch Sides:
            - BranchSide:      'src/str.c:144,42'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:151,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:145,13'
          Branch Sides:
            - BranchSide:      'src/str.c:145,30'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:146,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:147,13'
          Branch Sides:
            - BranchSide:      'src/str.c:147,35'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:148,19'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:153,7'
          Branch Sides:
            - BranchSide:      'src/str.c:154,22'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:166,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:155,36'
          Branch Sides:
            - BranchSide:      'src/str.c:155,39'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:156,29'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:155,26'
          Branch Sides:
            - BranchSide:      'src/str.c:155,65'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:156,29'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:156,38'
          Branch Sides:
            - BranchSide:      'src/str.c:156,41'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:157,29'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:156,28'
          Branch Sides:
            - BranchSide:      'src/str.c:156,65'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:157,29'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:157,38'
          Branch Sides:
            - BranchSide:      'src/str.c:157,41'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:157,28'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:157,28'
          Branch Sides:
            - BranchSide:      'src/str.c:156,28'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:157,65'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:159,13'
          Branch Sides:
            - BranchSide:      'src/str.c:159,37'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:160,13'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:160,13'
          Branch Sides:
            - BranchSide:      'src/str.c:160,30'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:161,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:162,13'
          Branch Sides:
            - BranchSide:      'src/str.c:162,35'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:163,19'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:170,7'
          Branch Sides:
            - BranchSide:      'src/str.c:170,21'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:171,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:171,7'
          Branch Sides:
            - BranchSide:      'src/str.c:171,21'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:172,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:172,7'
          Branch Sides:
            - BranchSide:      'src/str.c:173,36'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:174,14'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:174,14'
          Branch Sides:
            - BranchSide:      'src/str.c:175,38'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:176,14'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:176,14'
          Branch Sides:
            - BranchSide:      'src/str.c:177,38'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:179,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL13printdirentryPKcPv
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - userdata
      BBCount:         22
      ICount:          160
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - mg_printf
        - mg_snprintf
        - mg_url_encode
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:663,22'
          Branch Sides:
            - BranchSide:      'src/http.c:663,17'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - strlen
                - mg_url_encode
                - mg_printf
                - mg_snprintf
            - BranchSide:      'src/http.c:663,59'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - strlen
                - mg_url_encode
                - mg_printf
                - mg_snprintf
        - Branch String:   'src/http.c:670,7'
          Branch Sides:
            - BranchSide:      'src/http.c:672,5'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:673,23'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - strlen
                - mg_url_encode
                - mg_printf
                - mg_snprintf
        - Branch String:   'src/http.c:673,14'
          Branch Sides:
            - BranchSide:      'src/http.c:674,5'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:676,25'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - strlen
                - mg_url_encode
                - mg_printf
                - mg_snprintf
        - Branch String:   'src/http.c:677,9'
          Branch Sides:
            - BranchSide:      'src/http.c:678,19'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - strlen
                - mg_url_encode
                - mg_printf
            - BranchSide:      'src/http.c:680,19'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - strlen
                - mg_url_encode
                - mg_printf
        - Branch String:   'src/http.c:697,15'
          Branch Sides:
            - BranchSide:      'src/http.c:697,66'
              BranchSideFuncs:
                - mg_printf
            - BranchSide:      'src/http.c:697,60'
              BranchSideFuncs:
                - mg_printf
      Callsites:
        - Src:             'src/http.c:670,7'
          Dst:             mg_snprintf
        - Src:             'src/http.c:678,7'
          Dst:             mg_snprintf
        - Src:             'src/http.c:680,7'
          Dst:             mg_snprintf
        - Src:             'src/http.c:690,5'
          Dst:             mg_snprintf
        - Src:             'src/http.c:692,35'
          Dst:             strlen
        - Src:             'src/http.c:692,15'
          Dst:             mg_url_encode
        - Src:             'src/http.c:693,5'
          Dst:             mg_printf
    - functionName:    mg_url_encode
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - sl
        - buf
        - len
      BBCount:         21
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ZL14mg_is_url_safei
        - mg_snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:872,3'
          Branch Sides:
            - BranchSide:      'src/http.c:873,33'
              BranchSideFuncs:
                - _ZL14mg_is_url_safei
                - mg_snprintf
            - BranchSide:      'src/http.c:882,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:874,9'
          Branch Sides:
            - BranchSide:      'src/http.c:874,23'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:875,24'
              BranchSideFuncs:
                - _ZL14mg_is_url_safei
                - mg_snprintf
        - Branch String:   'src/http.c:875,9'
          Branch Sides:
            - BranchSide:      'src/http.c:876,18'
              BranchSideFuncs:
                - _ZL14mg_is_url_safei
                - mg_snprintf
            - BranchSide:      'src/http.c:878,20'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL14mg_is_url_safei
        - Branch String:   'src/http.c:882,15'
          Branch Sides:
            - BranchSide:      'src/http.c:882,18'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:883,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:882,7'
          Branch Sides:
            - BranchSide:      'src/http.c:882,31'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:883,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:883,7'
          Branch Sides:
            - BranchSide:      'src/http.c:883,16'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:884,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:875,9'
          Dst:             _ZL14mg_is_url_safei
        - Src:             'src/http.c:878,7'
          Dst:             mg_snprintf
        - Src:             'src/http.c:878,7'
          Dst:             mg_print_hex
    - functionName:    mg_printf
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_vprintf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/net.c:21,9'
          Dst:             mg_vprintf
    - functionName:    mg_vprintf
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - fmt
        - ap
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_pfn_iobuf
        - mg_vxprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/net.c:13,3'
          Dst:             mg_vxprintf
        - Src:             'src/net.c:13,3'
          Dst:             mg_pfn_iobuf
    - functionName:    mg_pfn_iobuf
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ch
        - param
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL20mg_pfn_iobuf_privatecPvb
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/printf.c:43,3'
          Dst:             _ZL20mg_pfn_iobuf_privatecPvb
    - functionName:    _ZL14mg_is_url_safei
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         23
      ICount:          99
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:866,20'
          Branch Sides:
            - BranchSide:      'src/http.c:866,23'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:866,37'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:866,33'
          Branch Sides:
            - BranchSide:      'src/http.c:866,33'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:866,37'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:866,46'
          Branch Sides:
            - BranchSide:      'src/http.c:866,49'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:867,11'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:866,59'
          Branch Sides:
            - BranchSide:      'src/http.c:866,59'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:867,11'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:867,20'
          Branch Sides:
            - BranchSide:      'src/http.c:867,23'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:867,36'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:867,33'
          Branch Sides:
            - BranchSide:      'src/http.c:867,33'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:867,36'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:867,45'
          Branch Sides:
            - BranchSide:      'src/http.c:867,45'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:867,48'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:867,57'
          Branch Sides:
            - BranchSide:      'src/http.c:867,57'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:867,60'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:867,69'
          Branch Sides:
            - BranchSide:      'src/http.c:867,69'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:867,72'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_print_hex
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - arg
        - ap
      BBCount:         13
      ICount:          135
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/printf.c:164,24'
          Branch Sides:
            - BranchSide:      'src/printf.c:164,24'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:164,24'
              BranchSideFuncs: []
        - Branch String:   'src/printf.c:165,16'
          Branch Sides:
            - BranchSide:      'src/printf.c:168,15'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:168,15'
              BranchSideFuncs: []
        - Branch String:   'src/printf.c:168,3'
          Branch Sides:
            - BranchSide:      'src/printf.c:169,5'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:172,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL6p_statPKcPmPl
      functionSourceFile: '/src/mongoose/src/fs_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - size
        - mtime
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - stat
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/fs_posix.c:36,7'
          Branch Sides:
            - BranchSide:      'src/fs_posix.c:36,37'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_posix.c:38,7'
              BranchSideFuncs: []
        - Branch String:   'src/fs_posix.c:38,7'
          Branch Sides:
            - BranchSide:      'src/fs_posix.c:38,33'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_posix.c:39,7'
              BranchSideFuncs: []
        - Branch String:   'src/fs_posix.c:39,7'
          Branch Sides:
            - BranchSide:      'src/fs_posix.c:39,26'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_posix.c:40,38'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/fs_posix.c:36,7'
          Dst:             stat
    - functionName:    _ZL6p_listPKcPFvS0_PvES1_
      functionSourceFile: '/src/mongoose/src/fs_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dir
        - fn
        - userdata
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - closedir
        - opendir
        - readdir
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/fs_posix.c:160,7'
          Branch Sides:
            - BranchSide:      'src/fs_posix.c:160,40'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_posix.c:161,3'
              BranchSideFuncs:
                - readdir
                - closedir
                - strcmp
                - strcmp
        - Branch String:   'src/fs_posix.c:161,3'
          Branch Sides:
            - BranchSide:      'src/fs_posix.c:162,17'
              BranchSideFuncs:
                - strcmp
                - readdir
                - closedir
                - strcmp
            - BranchSide:      'src/fs_posix.c:165,12'
              BranchSideFuncs:
                - closedir
        - Branch String:   'src/fs_posix.c:162,34'
          Branch Sides:
            - BranchSide:      'src/fs_posix.c:162,45'
              BranchSideFuncs:
                - strcmp
                - readdir
                - closedir
                - strcmp
            - BranchSide:      'src/fs_posix.c:162,64'
              BranchSideFuncs:
                - readdir
                - closedir
                - strcmp
                - strcmp
        - Branch String:   'src/fs_posix.c:162,9'
          Branch Sides:
            - BranchSide:      'src/fs_posix.c:162,64'
              BranchSideFuncs:
                - readdir
                - closedir
                - strcmp
                - strcmp
            - BranchSide:      'src/fs_posix.c:163,5'
              BranchSideFuncs:
                - readdir
                - closedir
                - strcmp
                - strcmp
      Callsites:
        - Src:             'src/fs_posix.c:160,16'
          Dst:             opendir
        - Src:             'src/fs_posix.c:161,16'
          Dst:             readdir
        - Src:             'src/fs_posix.c:162,10'
          Dst:             strcmp
        - Src:             'src/fs_posix.c:162,38'
          Dst:             strcmp
        - Src:             'src/fs_posix.c:165,3'
          Dst:             closedir
    - functionName:    _ZL6p_openPKci
      functionSourceFile: '/src/mongoose/src/fs_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path
        - flags
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fs_posix.c:180,19'
          Dst:             fopen
    - functionName:    _ZL7p_closePv
      functionSourceFile: '/src/mongoose/src/fs_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fs_posix.c:185,3'
          Dst:             fclose
    - functionName:    _ZL6p_readPvS_m
      functionSourceFile: '/src/mongoose/src/fs_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fp
        - buf
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fs_posix.c:189,10'
          Dst:             fread
    - functionName:    _ZL7p_writePvPKvm
      functionSourceFile: '/src/mongoose/src/fs_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fp
        - buf
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwrite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fs_posix.c:193,10'
          Dst:             fwrite
    - functionName:    _ZL6p_seekPvm
      functionSourceFile: '/src/mongoose/src/fs_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fp
        - offset
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fseeko
        - ftell
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/fs_posix.c:200,7'
          Branch Sides:
            - BranchSide:      'src/fs_posix.c:200,59'
              BranchSideFuncs:
                - ftell
            - BranchSide:      'src/fs_posix.c:200,7'
              BranchSideFuncs:
                - ftell
      Callsites:
        - Src:             'src/fs_posix.c:200,7'
          Dst:             fseeko
        - Src:             'src/fs_posix.c:204,19'
          Dst:             ftell
    - functionName:    _ZL8p_renamePKcS0_
      functionSourceFile: '/src/mongoose/src/fs_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fs_posix.c:208,10'
          Dst:             rename
    - functionName:    _ZL8p_removePKc
      functionSourceFile: '/src/mongoose/src/fs_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fs_posix.c:212,10'
          Dst:             remove
    - functionName:    _ZL7p_mkdirPKc
      functionSourceFile: '/src/mongoose/src/fs_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mkdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fs_posix.c:216,10'
          Dst:             mkdir
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rename
      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:    fseeko
      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:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    1
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - hm
        - fs
        - url
        - dir
        - path
        - path_size
        - ''
      BBCount:         59
      ICount:          448
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - mg_http_reply
        - mg_path_is_sane
        - mg_printf
        - mg_snprintf
        - mg_str_n
        - mg_str_s
        - mg_url_decode
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:776,7'
          Branch Sides:
            - BranchSide:      'src/http.c:777,19'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:780,3'
              BranchSideFuncs:
                - mg_str_n
                - mg_path_is_sane
                - mg_http_reply
                - strlen
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
                - mg_url_decode
        - Branch String:   'src/http.c:782,13'
          Branch Sides:
            - BranchSide:      'src/http.c:782,16'
              BranchSideFuncs:
                - mg_str_n
                - mg_path_is_sane
                - mg_http_reply
                - strlen
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
                - mg_url_decode
            - BranchSide:      'src/http.c:783,11'
              BranchSideFuncs:
                - mg_str_n
                - mg_path_is_sane
                - mg_http_reply
                - strlen
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
                - mg_url_decode
        - Branch String:   'src/http.c:782,7'
          Branch Sides:
            - BranchSide:      'src/http.c:782,36'
              BranchSideFuncs:
                - mg_str_n
                - mg_path_is_sane
                - mg_http_reply
                - strlen
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
                - mg_url_decode
            - BranchSide:      'src/http.c:783,11'
              BranchSideFuncs:
                - mg_str_n
                - mg_path_is_sane
                - mg_http_reply
                - strlen
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
                - mg_url_decode
        - Branch String:   'src/http.c:783,7'
          Branch Sides:
            - BranchSide:      'src/http.c:784,19'
              BranchSideFuncs:
                - mg_url_decode
                - mg_str_n
                - mg_path_is_sane
                - mg_http_reply
                - strlen
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
            - BranchSide:      'src/http.c:787,3'
              BranchSideFuncs:
                - mg_str_n
                - mg_path_is_sane
                - mg_http_reply
                - strlen
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
        - Branch String:   'src/http.c:788,7'
          Branch Sides:
            - BranchSide:      'src/http.c:789,19'
              BranchSideFuncs:
                - strlen
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
            - BranchSide:      'src/http.c:792,14'
              BranchSideFuncs:
                - strlen
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
        - Branch String:   'src/http.c:793,16'
          Branch Sides:
            - BranchSide:      'src/http.c:793,19'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
            - BranchSide:      'src/http.c:793,3'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
        - Branch String:   'src/http.c:793,3'
          Branch Sides:
            - BranchSide:      'src/http.c:793,39'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
            - BranchSide:      'src/http.c:794,21'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
        - Branch String:   'src/http.c:794,11'
          Branch Sides:
            - BranchSide:      'src/http.c:794,9'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
            - BranchSide:      'src/http.c:795,50'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
        - Branch String:   'src/http.c:798,7'
          Branch Sides:
            - BranchSide:      'src/http.c:800,3'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:800,15'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
        - Branch String:   'src/http.c:800,34'
          Branch Sides:
            - BranchSide:      'src/http.c:800,37'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
            - BranchSide:      'src/http.c:810,14'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/http.c:800,53'
          Branch Sides:
            - BranchSide:      'src/http.c:801,14'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
            - BranchSide:      'src/http.c:810,14'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/http.c:800,14'
          Branch Sides:
            - BranchSide:      'src/http.c:802,15'
              BranchSideFuncs:
                - mg_printf
            - BranchSide:      'src/http.c:810,14'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/http.c:811,71'
          Branch Sides:
            - BranchSide:      'src/http.c:812,18'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/http.c:813,23'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/http.c:812,50'
          Branch Sides:
            - BranchSide:      'src/http.c:813,23'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:815,15'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:813,68'
          Branch Sides:
            - BranchSide:      'src/http.c:814,18'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/http.c:816,29'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/http.c:811,9'
          Branch Sides:
            - BranchSide:      'src/http.c:815,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:816,29'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/http.c:817,23'
          Branch Sides:
            - BranchSide:      'src/http.c:818,24'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:824,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:816,16'
          Branch Sides:
            - BranchSide:      'src/http.c:820,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:824,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:775,14'
          Dst:             mg_snprintf
        - Src:             'src/http.c:777,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:784,5'
          Dst:             mg_url_decode
        - Src:             'src/http.c:788,24'
          Dst:             mg_str_n
        - Src:             'src/http.c:788,8'
          Dst:             mg_path_is_sane
        - Src:             'src/http.c:789,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:792,7'
          Dst:             strlen
        - Src:             'src/http.c:794,30'
          Dst:             mg_str_s
        - Src:             'src/http.c:794,11'
          Dst:             mg_strcmp
        - Src:             'src/http.c:802,5'
          Dst:             mg_printf
        - Src:             'src/http.c:811,11'
          Dst:             mg_snprintf
        - Src:             'src/http.c:813,11'
          Dst:             mg_snprintf
        - Src:             'src/http.c:816,17'
          Dst:             mg_snprintf
    - functionName:    mg_http_reply
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - code
        - headers
        - fmt
      BBCount:         9
      ICount:          106
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL23mg_http_status_code_stri
        - mg_pfn_iobuf
        - mg_printf
        - mg_snprintf
        - mg_vxprintf
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/http.c:436,44'
          Branch Sides:
            - BranchSide:      'src/http.c:435,3'
              BranchSideFuncs:
                - mg_printf
                - mg_vxprintf
                - mg_snprintf
            - BranchSide:      'src/http.c:436,67'
              BranchSideFuncs:
                - mg_printf
                - mg_vxprintf
                - mg_snprintf
        - Branch String:   'src/http.c:441,7'
          Branch Sides:
            - BranchSide:      'src/http.c:441,7'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/http.c:442,12'
              BranchSideFuncs:
                - mg_snprintf
      Callsites:
        - Src:             'src/http.c:436,13'
          Dst:             _ZL23mg_http_status_code_stri
        - Src:             'src/http.c:435,3'
          Dst:             mg_printf
        - Src:             'src/http.c:439,3'
          Dst:             mg_vxprintf
        - Src:             'src/http.c:439,3'
          Dst:             mg_pfn_iobuf
        - Src:             'src/http.c:442,16'
          Dst:             mg_snprintf
    - functionName:    mg_url_decode
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - src
        - src_len
        - dst
        - dst_len
        - is_form_url_encoded
      BBCount:         37
      ICount:          221
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - _ZL3isxi
        - mg_str_n
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/http.c:169,31'
          Branch Sides:
            - BranchSide:      'src/http.c:169,34'
              BranchSideFuncs:
                - _ZL3isxi
                - _ZL3isxi
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/http.c:169,3'
              BranchSideFuncs:
                - _ZL3isxi
                - _ZL3isxi
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:169,3'
          Branch Sides:
            - BranchSide:      'src/http.c:170,9'
              BranchSideFuncs:
                - _ZL3isxi
                - _ZL3isxi
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/http.c:184,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:170,9'
          Branch Sides:
            - BranchSide:      'src/http.c:172,11'
              BranchSideFuncs:
                - _ZL3isxi
                - _ZL3isxi
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/http.c:178,16'
              BranchSideFuncs:
                - _ZL3isxi
                - _ZL3isxi
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:172,27'
          Branch Sides:
            - BranchSide:      'src/http.c:172,34'
              BranchSideFuncs:
                - _ZL3isxi
                - _ZL3isxi
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/http.c:176,9'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:172,46'
          Branch Sides:
            - BranchSide:      'src/http.c:172,53'
              BranchSideFuncs:
                - _ZL3isxi
                - mg_str_n
                - mg_str_to_num
                - _ZL3isxi
            - BranchSide:      'src/http.c:176,9'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:172,11'
          Branch Sides:
            - BranchSide:      'src/http.c:173,32'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - _ZL3isxi
                - _ZL3isxi
            - BranchSide:      'src/http.c:176,9'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:178,36'
          Branch Sides:
            - BranchSide:      'src/http.c:178,39'
              BranchSideFuncs:
                - _ZL3isxi
                - _ZL3isxi
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/http.c:181,16'
              BranchSideFuncs:
                - _ZL3isxi
                - _ZL3isxi
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:178,16'
          Branch Sides:
            - BranchSide:      'src/http.c:179,7'
              BranchSideFuncs:
                - _ZL3isxi
                - _ZL3isxi
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/http.c:181,16'
              BranchSideFuncs:
                - _ZL3isxi
                - _ZL3isxi
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:184,7'
          Branch Sides:
            - BranchSide:      'src/http.c:184,20'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:185,10'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:185,23'
          Branch Sides:
            - BranchSide:      'src/http.c:185,26'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:185,10'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:185,10'
          Branch Sides:
            - BranchSide:      'src/http.c:185,46'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:185,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:172,30'
          Dst:             _ZL3isxi
        - Src:             'src/http.c:172,49'
          Dst:             _ZL3isxi
        - Src:             'src/http.c:173,23'
          Dst:             mg_str_n
        - Src:             'src/http.c:173,9'
          Dst:             mg_str_to_num
    - functionName:    mg_path_is_sane
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - path
        - ''
      BBCount:         27
      ICount:          150
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/util.c:113,26'
          Branch Sides:
            - BranchSide:      'src/util.c:113,34'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:114,3'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:113,7'
          Branch Sides:
            - BranchSide:      'src/util.c:113,49'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:114,3'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:114,23'
          Branch Sides:
            - BranchSide:      'src/util.c:114,26'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:114,3'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:114,3'
          Branch Sides:
            - BranchSide:      'src/util.c:115,10'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:119,3'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:115,22'
          Branch Sides:
            - BranchSide:      'src/util.c:115,42'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:115,25'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:115,39'
          Branch Sides:
            - BranchSide:      'src/util.c:115,42'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:118,3'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:115,9'
          Branch Sides:
            - BranchSide:      'src/util.c:116,11'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:118,3'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:116,23'
          Branch Sides:
            - BranchSide:      'src/util.c:116,26'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:117,5'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:116,11'
          Branch Sides:
            - BranchSide:      'src/util.c:116,39'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:117,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_strcmp
      functionSourceFile: '/src/mongoose/src/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str1
        - str2
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/str.c:43,23'
          Branch Sides:
            - BranchSide:      'src/str.c:43,26'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:43,3'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:43,3'
          Branch Sides:
            - BranchSide:      'src/str.c:44,19'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:50,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:46,9'
          Branch Sides:
            - BranchSide:      'src/str.c:46,18'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:47,9'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:47,9'
          Branch Sides:
            - BranchSide:      'src/str.c:47,18'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:48,6'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:50,7'
          Branch Sides:
            - BranchSide:      'src/str.c:50,21'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:51,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:51,7'
          Branch Sides:
            - BranchSide:      'src/str.c:51,21'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:52,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL3isxi
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         15
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/http.c:162,20'
          Branch Sides:
            - BranchSide:      'src/http.c:162,23'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:162,37'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:162,33'
          Branch Sides:
            - BranchSide:      'src/http.c:162,33'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:162,37'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:162,46'
          Branch Sides:
            - BranchSide:      'src/http.c:162,49'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:163,11'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:162,59'
          Branch Sides:
            - BranchSide:      'src/http.c:162,59'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:163,11'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:163,20'
          Branch Sides:
            - BranchSide:      'src/http.c:162,59'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:163,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL23mg_http_status_code_stri
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status_code
      BBCount:         66
      ICount:          333
      EdgeCount:       130
      CyclomaticComplexity: 66
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/http.c:362,3'
          Branch Sides:
            - BranchSide:      'src/http.c:363,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:364,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:365,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:366,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:367,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:368,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:369,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:370,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:371,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:372,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:373,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:374,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:375,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:376,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:377,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:378,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:379,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:380,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:381,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:382,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:383,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:384,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:385,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:386,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:387,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:388,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:389,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:390,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:391,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:392,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:393,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:394,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:395,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:396,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:397,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:398,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:399,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:400,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:401,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:402,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:403,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:404,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:405,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:406,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:407,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:408,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:409,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:410,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:411,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:412,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:413,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:414,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:415,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:416,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:417,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:418,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:419,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:420,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:421,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:422,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:423,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:424,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:425,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:426,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL15restore_http_cbP13mg_connection
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_fs_close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:451,3'
          Dst:             mg_fs_close
    - functionName:    mg_fs_close
      functionSourceFile: '/src/mongoose/src/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/fs.c:20,7'
          Branch Sides:
            - BranchSide:      'src/fs.c:20,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/fs.c:21,5'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    _ZL7http_cbP13mg_connectioniPv
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - ev
        - ev_data
      BBCount:         86
      ICount:          617
      EdgeCount:       114
      CyclomaticComplexity: 30
      functionsReached:
        - _ZL10skip_chunkPKciPiS1_
        - _ZL11mg_ncasecmpPKcS0_m
        - mg_call
        - mg_error
        - mg_hexdump
        - mg_http_get_header
        - mg_http_parse
        - mg_http_reply
        - mg_http_status
        - mg_iobuf_del
        - mg_str_s
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/http.c:1002,24'
          Branch Sides:
            - BranchSide:      'src/http.c:1002,27'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
            - BranchSide:      'src/http.c:1004,12'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
        - Branch String:   'src/http.c:1002,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1002,7'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
            - BranchSide:      'src/http.c:1004,12'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
        - Branch String:   'src/http.c:1005,28'
          Branch Sides:
            - BranchSide:      'src/http.c:1005,31'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
            - BranchSide:      'src/http.c:1005,5'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
        - Branch String:   'src/http.c:1005,5'
          Branch Sides:
            - BranchSide:      'src/http.c:1006,34'
              BranchSideFuncs:
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_iobuf_del
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
            - BranchSide:      'src/http.c:1086,9'
              BranchSideFuncs:
                - mg_iobuf_del
        - Branch String:   'src/http.c:1010,11'
          Branch Sides:
            - BranchSide:      'src/http.c:1013,9'
              BranchSideFuncs:
                - mg_hexdump
            - BranchSide:      'src/http.c:1019,11'
              BranchSideFuncs:
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
        - Branch String:   'src/http.c:1015,25'
          Branch Sides:
            - BranchSide:      'src/http.c:1015,9'
              BranchSideFuncs:
                - mg_hexdump
            - BranchSide:      'src/http.c:1015,55'
              BranchSideFuncs:
                - mg_hexdump
        - Branch String:   'src/http.c:1019,11'
          Branch Sides:
            - BranchSide:      'src/http.c:1019,19'
              BranchSideFuncs:
                - mg_iobuf_del
            - BranchSide:      'src/http.c:1020,15'
              BranchSideFuncs:
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
        - Branch String:   'src/http.c:1021,11'
          Branch Sides:
            - BranchSide:      'src/http.c:1022,26'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
            - BranchSide:      'src/http.c:1025,17'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
        - Branch String:   'src/http.c:1025,11'
          Branch Sides:
            - BranchSide:      'src/http.c:1026,28'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
            - BranchSide:      'src/http.c:1032,18'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
        - Branch String:   'src/http.c:1026,13'
          Branch Sides:
            - BranchSide:      'src/http.c:1027,22'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
            - BranchSide:      'src/http.c:1029,20'
              BranchSideFuncs:
                - mg_error
        - Branch String:   'src/http.c:1037,26'
          Branch Sides:
            - BranchSide:      'src/http.c:1037,47'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
                - mg_http_status
            - BranchSide:      'src/http.c:1043,20'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
                - mg_http_status
        - Branch String:   'src/http.c:1037,76'
          Branch Sides:
            - BranchSide:      'src/http.c:1038,47'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
            - BranchSide:      'src/http.c:1042,31'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
        - Branch String:   'src/http.c:1037,13'
          Branch Sides:
            - BranchSide:      'src/http.c:1042,31'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
            - BranchSide:      'src/http.c:1043,20'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
                - mg_http_status
        - Branch String:   'src/http.c:1047,47'
          Branch Sides:
            - BranchSide:      'src/http.c:1047,50'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
            - BranchSide:      'src/http.c:1047,31'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
        - Branch String:   'src/http.c:1047,64'
          Branch Sides:
            - BranchSide:      'src/http.c:1047,67'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
            - BranchSide:      'src/http.c:1047,31'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
        - Branch String:   'src/http.c:1049,13'
          Branch Sides:
            - BranchSide:      'src/http.c:1050,25'
              BranchSideFuncs:
                - mg_http_reply
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
            - BranchSide:      'src/http.c:1053,7'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
        - Branch String:   'src/http.c:1055,11'
          Branch Sides:
            - BranchSide:      'src/http.c:1058,28'
              BranchSideFuncs:
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - mg_error
            - BranchSide:      'src/http.c:1078,22'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
        - Branch String:   'src/http.c:1062,64'
          Branch Sides:
            - BranchSide:      'src/http.c:1062,67'
              BranchSideFuncs:
                - _ZL10skip_chunkPKciPiS1_
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL10skip_chunkPKciPiS1_
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - mg_error
            - BranchSide:      'src/http.c:1062,9'
              BranchSideFuncs:
                - _ZL10skip_chunkPKciPiS1_
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL10skip_chunkPKciPiS1_
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - mg_error
        - Branch String:   'src/http.c:1062,9'
          Branch Sides:
            - BranchSide:      'src/http.c:1062,76'
              BranchSideFuncs:
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - mg_error
            - BranchSide:      'src/http.c:1063,13'
              BranchSideFuncs:
                - _ZL10skip_chunkPKciPiS1_
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL10skip_chunkPKciPiS1_
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - mg_error
        - Branch String:   'src/http.c:1063,13'
          Branch Sides:
            - BranchSide:      'src/http.c:1063,22'
              BranchSideFuncs:
                - mg_iobuf_del
            - BranchSide:      'src/http.c:1064,13'
              BranchSideFuncs:
                - _ZL10skip_chunkPKciPiS1_
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL10skip_chunkPKciPiS1_
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
                - mg_error
        - Branch String:   'src/http.c:1064,13'
          Branch Sides:
            - BranchSide:      'src/http.c:1065,20'
              BranchSideFuncs:
                - mg_error
                - mg_iobuf_del
            - BranchSide:      'src/http.c:1070,11'
              BranchSideFuncs:
                - _ZL10skip_chunkPKciPiS1_
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
        - Branch String:   'src/http.c:1071,9'
          Branch Sides:
            - BranchSide:      'src/http.c:1072,19'
              BranchSideFuncs:
                - _ZL10skip_chunkPKciPiS1_
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
            - BranchSide:      'src/http.c:1076,26'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
        - Branch String:   'src/http.c:1074,15'
          Branch Sides:
            - BranchSide:      'src/http.c:1071,9'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
            - BranchSide:      'src/http.c:1074,24'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
        - Branch String:   'src/http.c:1079,13'
          Branch Sides:
            - BranchSide:      'src/http.c:1079,32'
              BranchSideFuncs:
                - mg_iobuf_del
            - BranchSide:      'src/http.c:1080,25'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
        - Branch String:   'src/http.c:1083,11'
          Branch Sides:
            - BranchSide:      'src/http.c:1083,27'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
            - BranchSide:      'src/http.c:1084,15'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_http_reply
                - mg_http_status
                - mg_str_s
                - mg_strcasecmp
                - mg_error
                - mg_hexdump
        - Branch String:   'src/http.c:1086,9'
          Branch Sides:
            - BranchSide:      'src/http.c:1086,32'
              BranchSideFuncs:
                - mg_iobuf_del
            - BranchSide:      'src/http.c:1087,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:1007,15'
          Dst:             mg_http_parse
        - Src:             'src/http.c:1015,9'
          Dst:             mg_hexdump
        - Src:             'src/http.c:1020,7'
          Dst:             mg_call
        - Src:             'src/http.c:1025,17'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:1026,32'
          Dst:             mg_str_s
        - Src:             'src/http.c:1026,13'
          Dst:             mg_strcasecmp
        - Src:             'src/http.c:1029,11'
          Dst:             mg_error
        - Src:             'src/http.c:1032,18'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:1035,28'
          Dst:             _ZL11mg_ncasecmpPKcS0_m
        - Src:             'src/http.c:1037,55'
          Dst:             mg_str_s
        - Src:             'src/http.c:1037,30'
          Dst:             mg_strcasecmp
        - Src:             'src/http.c:1038,55'
          Dst:             mg_str_s
        - Src:             'src/http.c:1038,30'
          Dst:             mg_strcasecmp
        - Src:             'src/http.c:1046,24'
          Dst:             mg_http_status
        - Src:             'src/http.c:1050,11'
          Dst:             mg_http_reply
        - Src:             'src/http.c:1062,22'
          Dst:             _ZL10skip_chunkPKciPiS1_
        - Src:             'src/http.c:1065,11'
          Dst:             mg_error
        - Src:             'src/http.c:1071,22'
          Dst:             _ZL10skip_chunkPKciPiS1_
        - Src:             'src/http.c:1084,7'
          Dst:             mg_call
        - Src:             'src/http.c:1086,18'
          Dst:             mg_iobuf_del
    - functionName:    mg_hexdump
      functionSourceFile: '/src/mongoose/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         22
      ICount:          172
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _ZL4logch
        - _ZL4logsPKcm
        - _ZL6nibblej
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/log.c:58,3'
          Branch Sides:
            - BranchSide:      'src/log.c:59,10'
              BranchSideFuncs:
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
            - BranchSide:      'src/log.c:70,3'
              BranchSideFuncs:
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
                - _ZL4logsPKcm
        - Branch String:   'src/log.c:59,9'
          Branch Sides:
            - BranchSide:      'src/log.c:61,11'
              BranchSideFuncs:
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
            - BranchSide:      'src/log.c:66,17'
              BranchSideFuncs:
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
        - Branch String:   'src/log.c:61,11'
          Branch Sides:
            - BranchSide:      'src/log.c:61,18'
              BranchSideFuncs:
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
                - _ZL4logsPKcm
            - BranchSide:      'src/log.c:63,20'
              BranchSideFuncs:
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
        - Branch String:   'src/log.c:68,21'
          Branch Sides:
            - BranchSide:      'src/log.c:58,25'
              BranchSideFuncs:
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
            - BranchSide:      'src/log.c:68,21'
              BranchSideFuncs:
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
        - Branch String:   'src/log.c:68,21'
          Branch Sides:
            - BranchSide:      'src/log.c:58,25'
              BranchSideFuncs:
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
            - BranchSide:      'src/log.c:68,37'
              BranchSideFuncs:
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL6nibblej
                - _ZL4logch
                - _ZL4logch
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
        - Branch String:   'src/log.c:70,3'
          Branch Sides:
            - BranchSide:      'src/log.c:70,21'
              BranchSideFuncs:
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
            - BranchSide:      'src/log.c:71,3'
              BranchSideFuncs:
                - _ZL4logsPKcm
                - _ZL4logsPKcm
                - _ZL4logch
      Callsites:
        - Src:             'src/log.c:61,18'
          Dst:             _ZL4logsPKcm
        - Src:             'src/log.c:61,33'
          Dst:             _ZL4logsPKcm
        - Src:             'src/log.c:61,59'
          Dst:             _ZL4logch
        - Src:             'src/log.c:63,12'
          Dst:             _ZL6nibblej
        - Src:             'src/log.c:63,7'
          Dst:             _ZL4logch
        - Src:             'src/log.c:63,42'
          Dst:             _ZL6nibblej
        - Src:             'src/log.c:63,37'
          Dst:             _ZL4logch
        - Src:             'src/log.c:64,16'
          Dst:             _ZL6nibblej
        - Src:             'src/log.c:64,11'
          Dst:             _ZL4logch
        - Src:             'src/log.c:64,40'
          Dst:             _ZL4logch
        - Src:             'src/log.c:64,51'
          Dst:             _ZL4logsPKcm
        - Src:             'src/log.c:66,10'
          Dst:             _ZL6nibblej
        - Src:             'src/log.c:66,5'
          Dst:             _ZL4logch
        - Src:             'src/log.c:66,35'
          Dst:             _ZL6nibblej
        - Src:             'src/log.c:66,30'
          Dst:             _ZL4logch
        - Src:             'src/log.c:67,5'
          Dst:             _ZL4logch
        - Src:             'src/log.c:70,21'
          Dst:             _ZL4logsPKcm
        - Src:             'src/log.c:71,3'
          Dst:             _ZL4logsPKcm
        - Src:             'src/log.c:71,18'
          Dst:             _ZL4logsPKcm
        - Src:             'src/log.c:71,44'
          Dst:             _ZL4logch
    - functionName:    mg_http_status
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hm
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:977,10'
          Dst:             atoi
    - functionName:    atoi
      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:    _ZL4logsPKcm
      functionSourceFile: '/src/mongoose/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL4logch
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/log.c:22,3'
          Branch Sides:
            - BranchSide:      'src/log.c:22,53'
              BranchSideFuncs:
                - _ZL4logch
            - BranchSide:      'src/log.c:23,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/log.c:22,29'
          Dst:             _ZL4logch
    - functionName:    _ZL4logch
      functionSourceFile: '/src/mongoose/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL6nibblej
      functionSourceFile: '/src/mongoose/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/log.c:50,27'
          Branch Sides:
            - BranchSide:      'src/log.c:50,36'
              BranchSideFuncs: []
            - BranchSide:      'src/log.c:50,46'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_pfn_stdout
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - param
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - putchar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/printf.c:78,3'
          Dst:             putchar
    - functionName:    putchar
      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:    _ZL13is_dir_prefixPKcmS0_
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - prefix
        - n
        - path
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/fs_packed.c:33,27'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:33,38'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'src/fs_packed.c:33,27'
              BranchSideFuncs: []
        - Branch String:   'src/fs_packed.c:33,60'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:33,60'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:34,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/fs_packed.c:33,14'
          Dst:             strlen
        - Src:             'src/fs_packed.c:33,30'
          Dst:             strncmp
    - 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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL11mg_dns_sendP13mg_connectionPK6mg_strtb
      functionSourceFile: '/src/mongoose/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - c
        - name
        - txnid
        - ipv6
      BBCount:         19
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mg_ntohs
        - mg_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/dns.c:209,3'
          Branch Sides:
            - BranchSide:      'src/dns.c:210,9'
              BranchSideFuncs:
                - mg_send
            - BranchSide:      'src/dns.c:217,15'
              BranchSideFuncs:
                - mg_send
        - Branch String:   'src/dns.c:210,29'
          Branch Sides:
            - BranchSide:      'src/dns.c:210,32'
              BranchSideFuncs:
                - mg_send
            - BranchSide:      'src/dns.c:211,32'
              BranchSideFuncs:
                - mg_send
        - Branch String:   'src/dns.c:210,9'
          Branch Sides:
            - BranchSide:      'src/dns.c:211,32'
              BranchSideFuncs:
                - mg_send
            - BranchSide:      'src/dns.c:215,9'
              BranchSideFuncs:
                - mg_send
        - Branch String:   'src/dns.c:215,9'
          Branch Sides:
            - BranchSide:      'src/dns.c:215,25'
              BranchSideFuncs:
                - mg_send
            - BranchSide:      'src/dns.c:216,3'
              BranchSideFuncs:
                - mg_send
        - Branch String:   'src/dns.c:219,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:219,17'
              BranchSideFuncs:
                - mg_send
            - BranchSide:      'src/dns.c:219,7'
              BranchSideFuncs:
                - mg_send
      Callsites:
        - Src:             'src/dns.c:206,22'
          Dst:             mg_ntohs
        - Src:             'src/dns.c:207,22'
          Dst:             mg_ntohs
        - Src:             'src/dns.c:208,30'
          Dst:             mg_ntohs
        - Src:             'src/dns.c:222,10'
          Dst:             mg_send
    - functionName:    _ZL6dns_cbP13mg_connectioniPv
      functionSourceFile: '/src/mongoose/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - ev
        - ev_data
      BBCount:         49
      ICount:          269
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - _ZL11mg_dns_freePP8dns_dataS0_
        - mg_connect_resolved
        - mg_dns_parse
        - mg_error
        - mg_hexdump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/dns.c:145,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:146,34'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/dns.c:152,14'
              BranchSideFuncs:
                - mg_error
                - _ZL11mg_dns_freePP8dns_dataS0_
                - mg_dns_parse
                - _ZL11mg_dns_freePP8dns_dataS0_
                - mg_error
                - mg_connect_resolved
                - mg_hexdump
        - Branch String:   'src/dns.c:147,5'
          Branch Sides:
            - BranchSide:      'src/dns.c:148,13'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/dns.c:152,3'
              BranchSideFuncs: []
        - Branch String:   'src/dns.c:150,11'
          Branch Sides:
            - BranchSide:      'src/dns.c:150,37'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/dns.c:151,5'
              BranchSideFuncs:
                - mg_error
        - Branch String:   'src/dns.c:152,14'
          Branch Sides:
            - BranchSide:      'src/dns.c:154,9'
              BranchSideFuncs:
                - mg_dns_parse
                - _ZL11mg_dns_freePP8dns_dataS0_
                - mg_error
                - mg_connect_resolved
                - mg_hexdump
            - BranchSide:      'src/dns.c:189,14'
              BranchSideFuncs:
                - mg_error
                - _ZL11mg_dns_freePP8dns_dataS0_
        - Branch String:   'src/dns.c:155,9'
          Branch Sides:
            - BranchSide:      'src/dns.c:156,7'
              BranchSideFuncs:
                - mg_hexdump
            - BranchSide:      'src/dns.c:160,17'
              BranchSideFuncs:
                - _ZL11mg_dns_freePP8dns_dataS0_
                - mg_error
                - mg_connect_resolved
        - Branch String:   'src/dns.c:160,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:0,0'
              BranchSideFuncs:
                - _ZL11mg_dns_freePP8dns_dataS0_
                - mg_error
                - mg_connect_resolved
            - BranchSide:      'src/dns.c:161,15'
              BranchSideFuncs:
                - _ZL11mg_dns_freePP8dns_dataS0_
                - mg_error
                - mg_connect_resolved
        - Branch String:   'src/dns.c:163,13'
          Branch Sides:
            - BranchSide:      'src/dns.c:163,35'
              BranchSideFuncs:
                - _ZL11mg_dns_freePP8dns_dataS0_
                - mg_error
                - mg_connect_resolved
            - BranchSide:      'src/dns.c:164,13'
              BranchSideFuncs:
                - _ZL11mg_dns_freePP8dns_dataS0_
                - mg_error
                - mg_connect_resolved
        - Branch String:   'src/dns.c:164,13'
          Branch Sides:
            - BranchSide:      'src/dns.c:165,18'
              BranchSideFuncs:
                - mg_error
                - _ZL11mg_dns_freePP8dns_dataS0_
                - mg_connect_resolved
            - BranchSide:      'src/dns.c:181,11'
              BranchSideFuncs:
                - _ZL11mg_dns_freePP8dns_dataS0_
                - mg_error
                - mg_connect_resolved
        - Branch String:   'src/dns.c:165,15'
          Branch Sides:
            - BranchSide:      'src/dns.c:166,28'
              BranchSideFuncs:
                - mg_connect_resolved
                - _ZL11mg_dns_freePP8dns_dataS0_
                - mg_error
            - BranchSide:      'src/dns.c:178,22'
              BranchSideFuncs:
                - mg_error
                - _ZL11mg_dns_freePP8dns_dataS0_
                - mg_connect_resolved
        - Branch String:   'src/dns.c:187,9'
          Branch Sides:
            - BranchSide:      'src/dns.c:187,20'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:188,5'
              BranchSideFuncs: []
        - Branch String:   'src/dns.c:190,5'
          Branch Sides:
            - BranchSide:      'src/dns.c:191,13'
              BranchSideFuncs:
                - mg_error
                - _ZL11mg_dns_freePP8dns_dataS0_
            - BranchSide:      'src/dns.c:195,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/dns.c:150,28'
          Dst:             mg_error
        - Src:             'src/dns.c:155,9'
          Dst:             mg_dns_parse
        - Src:             'src/dns.c:157,7'
          Dst:             mg_hexdump
        - Src:             'src/dns.c:170,13'
          Dst:             mg_connect_resolved
        - Src:             'src/dns.c:178,13'
          Dst:             mg_error
        - Src:             'src/dns.c:183,9'
          Dst:             _ZL11mg_dns_freePP8dns_dataS0_
        - Src:             'src/dns.c:192,7'
          Dst:             mg_error
        - Src:             'src/dns.c:193,7'
          Dst:             _ZL11mg_dns_freePP8dns_dataS0_
    - functionName:    mg_dns_parse
      functionSourceFile: '/src/mongoose/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - dm
      BBCount:         41
      ICount:          269
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - _ZL17mg_dns_parse_namePKhmmPcm
        - mg_dns_parse_rr
        - mg_ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/dns.c:106,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:106,25'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:107,16'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_dns_parse_rr
                - _ZL17mg_dns_parse_namePKhmmPcm
                - mg_dns_parse_rr
        - Branch String:   'src/dns.c:107,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:107,39'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:108,26'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_dns_parse_rr
                - _ZL17mg_dns_parse_namePKhmmPcm
                - mg_dns_parse_rr
        - Branch String:   'src/dns.c:109,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:110,5'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_dns_parse_rr
                - _ZL17mg_dns_parse_namePKhmmPcm
                - mg_dns_parse_rr
            - BranchSide:      'src/dns.c:113,24'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_dns_parse_rr
                - _ZL17mg_dns_parse_namePKhmmPcm
                - mg_dns_parse_rr
        - Branch String:   'src/dns.c:115,3'
          Branch Sides:
            - BranchSide:      'src/dns.c:116,30'
              BranchSideFuncs:
                - mg_dns_parse_rr
                - mg_ntohs
                - mg_dns_parse_rr
                - _ZL17mg_dns_parse_namePKhmmPcm
            - BranchSide:      'src/dns.c:120,10'
              BranchSideFuncs:
                - mg_dns_parse_rr
                - _ZL17mg_dns_parse_namePKhmmPcm
        - Branch String:   'src/dns.c:116,9'
          Branch Sides:
            - BranchSide:      'src/dns.c:116,63'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:118,12'
              BranchSideFuncs:
                - mg_ntohs
                - mg_dns_parse_rr
                - _ZL17mg_dns_parse_namePKhmmPcm
                - mg_dns_parse_rr
        - Branch String:   'src/dns.c:120,3'
          Branch Sides:
            - BranchSide:      'src/dns.c:121,30'
              BranchSideFuncs:
                - mg_dns_parse_rr
                - _ZL17mg_dns_parse_namePKhmmPcm
            - BranchSide:      'src/dns.c:139,3'
              BranchSideFuncs: []
        - Branch String:   'src/dns.c:121,9'
          Branch Sides:
            - BranchSide:      'src/dns.c:121,64'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:124,23'
              BranchSideFuncs:
                - _ZL17mg_dns_parse_namePKhmmPcm
                - mg_dns_parse_rr
        - Branch String:   'src/dns.c:127,22'
          Branch Sides:
            - BranchSide:      'src/dns.c:127,28'
              BranchSideFuncs:
                - mg_dns_parse_rr
                - _ZL17mg_dns_parse_namePKhmmPcm
            - BranchSide:      'src/dns.c:132,19'
              BranchSideFuncs:
                - mg_dns_parse_rr
                - _ZL17mg_dns_parse_namePKhmmPcm
        - Branch String:   'src/dns.c:127,39'
          Branch Sides:
            - BranchSide:      'src/dns.c:127,45'
              BranchSideFuncs:
                - mg_dns_parse_rr
                - _ZL17mg_dns_parse_namePKhmmPcm
            - BranchSide:      'src/dns.c:132,19'
              BranchSideFuncs:
                - mg_dns_parse_rr
                - _ZL17mg_dns_parse_namePKhmmPcm
        - Branch String:   'src/dns.c:127,9'
          Branch Sides:
            - BranchSide:      'src/dns.c:128,7'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:132,19'
              BranchSideFuncs:
                - mg_dns_parse_rr
                - _ZL17mg_dns_parse_namePKhmmPcm
      Callsites:
        - Src:             'src/dns.c:107,7'
          Dst:             mg_ntohs
        - Src:             'src/dns.c:108,17'
          Dst:             mg_ntohs
        - Src:             'src/dns.c:113,15'
          Dst:             mg_ntohs
        - Src:             'src/dns.c:115,19'
          Dst:             mg_ntohs
        - Src:             'src/dns.c:116,14'
          Dst:             mg_dns_parse_rr
        - Src:             'src/dns.c:121,14'
          Dst:             mg_dns_parse_rr
        - Src:             'src/dns.c:124,5'
          Dst:             _ZL17mg_dns_parse_namePKhmmPcm
    - functionName:    mg_connect_resolved
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         31
      ICount:          256
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL7arp_askP11mg_tcpip_ifj
        - _ZL8send_synP13mg_connection
        - _ZL8settmoutP13mg_connectionh
        - mg_call
        - mg_ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:1047,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1047,44'
              BranchSideFuncs:
                - mg_ntohs
                - mg_call
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
                - mg_call
                - _ZL7arp_askP11mg_tcpip_ifj
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:1048,10'
              BranchSideFuncs:
                - mg_ntohs
                - mg_call
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
                - mg_call
                - _ZL7arp_askP11mg_tcpip_ifj
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:1053,17'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1053,21'
              BranchSideFuncs:
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
                - mg_call
                - _ZL7arp_askP11mg_tcpip_ifj
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:1056,14'
              BranchSideFuncs:
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
                - mg_call
                - _ZL7arp_askP11mg_tcpip_ifj
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:1053,42'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1053,45'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1054,49'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:1053,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1054,49'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1056,14'
              BranchSideFuncs:
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
                - mg_call
                - _ZL7arp_askP11mg_tcpip_ifj
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:1056,22'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1056,27'
              BranchSideFuncs:
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
                - mg_call
                - _ZL7arp_askP11mg_tcpip_ifj
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:1063,15'
              BranchSideFuncs:
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
                - mg_call
        - Branch String:   'src/net_builtin.c:1056,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1058,5'
              BranchSideFuncs:
                - _ZL7arp_askP11mg_tcpip_ifj
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:1063,15'
              BranchSideFuncs:
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
                - mg_call
        - Branch String:   'src/net_builtin.c:1063,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1064,23'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1070,49'
              BranchSideFuncs:
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
                - mg_call
        - Branch String:   'src/net_builtin.c:1072,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1073,15'
              BranchSideFuncs:
                - mg_call
            - BranchSide:      'src/net_builtin.c:1075,16'
              BranchSideFuncs:
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
      Callsites:
        - Src:             'src/net_builtin.c:1049,17'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:1052,3'
          Dst:             mg_call
        - Src:             'src/net_builtin.c:1059,5'
          Dst:             _ZL7arp_askP11mg_tcpip_ifj
        - Src:             'src/net_builtin.c:1060,5'
          Dst:             _ZL8settmoutP13mg_connectionh
        - Src:             'src/net_builtin.c:1073,7'
          Dst:             mg_call
        - Src:             'src/net_builtin.c:1075,7'
          Dst:             _ZL8send_synP13mg_connection
        - Src:             'src/net_builtin.c:1076,7'
          Dst:             _ZL8settmoutP13mg_connectionh
    - functionName:    _ZL11mg_dns_freePP8dns_dataS0_
      functionSourceFile: '/src/mongoose/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - d
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/dns.c:21,3'
          Branch Sides:
            - BranchSide:      'src/dns.c:21,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/dns.c:21,3'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    mg_dns_parse_rr
      functionSourceFile: '/src/mongoose/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - ofs
        - is_question
        - rr
      BBCount:         20
      ICount:          207
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL17mg_dns_parse_namePKhmmPcm
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/dns.c:81,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:81,43'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:82,7'
              BranchSideFuncs:
                - _ZL17mg_dns_parse_namePKhmmPcm
        - Branch String:   'src/dns.c:82,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:82,18'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:83,7'
              BranchSideFuncs:
                - _ZL17mg_dns_parse_namePKhmmPcm
        - Branch String:   'src/dns.c:83,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:83,15'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:85,48'
              BranchSideFuncs:
                - _ZL17mg_dns_parse_namePKhmmPcm
        - Branch String:   'src/dns.c:85,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:86,5'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:87,8'
              BranchSideFuncs: []
        - Branch String:   'src/dns.c:88,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:88,14'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:89,39'
              BranchSideFuncs: []
        - Branch String:   'src/dns.c:91,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:91,37'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:93,5'
              BranchSideFuncs: []
        - Branch String:   'src/dns.c:94,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:94,14'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:95,38'
              BranchSideFuncs: []
        - Branch String:   'src/dns.c:96,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:96,25'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:97,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/dns.c:85,30'
          Dst:             _ZL17mg_dns_parse_namePKhmmPcm
    - functionName:    _ZL17mg_dns_parse_namePKhmmPcm
      functionSourceFile: '/src/mongoose/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - n
        - ofs
        - dst
        - dstlen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:73,10'
          Dst:             _ZL23mg_dns_parse_name_depthPKhmmPcmmi
    - functionName:    _ZL23mg_dns_parse_name_depthPKhmmPcmmi
      functionSourceFile: '/src/mongoose/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - s
        - len
        - ofs
        - to
        - tolen
        - j
        - depth
      BBCount:         43
      ICount:          288
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/dns.c:38,17'
          Branch Sides:
            - BranchSide:      'src/dns.c:38,20'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
            - BranchSide:      'src/dns.c:39,7'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
        - Branch String:   'src/dns.c:38,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:38,32'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
            - BranchSide:      'src/dns.c:39,7'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
        - Branch String:   'src/dns.c:39,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:39,18'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:41,3'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
        - Branch String:   'src/dns.c:41,3'
          Branch Sides:
            - BranchSide:      'src/dns.c:42,16'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
            - BranchSide:      'src/dns.c:67,7'
              BranchSideFuncs: []
        - Branch String:   'src/dns.c:43,9'
          Branch Sides:
            - BranchSide:      'src/dns.c:44,8'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:47,9'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
        - Branch String:   'src/dns.c:47,9'
          Branch Sides:
            - BranchSide:      'src/dns.c:48,23'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
            - BranchSide:      'src/dns.c:56,9'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
        - Branch String:   'src/dns.c:50,25'
          Branch Sides:
            - BranchSide:      'src/dns.c:50,29'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
            - BranchSide:      'src/dns.c:53,9'
              BranchSideFuncs: []
        - Branch String:   'src/dns.c:50,49'
          Branch Sides:
            - BranchSide:      'src/dns.c:51,35'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
            - BranchSide:      'src/dns.c:53,9'
              BranchSideFuncs: []
        - Branch String:   'src/dns.c:50,11'
          Branch Sides:
            - BranchSide:      'src/dns.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:53,9'
              BranchSideFuncs: []
        - Branch String:   'src/dns.c:56,9'
          Branch Sides:
            - BranchSide:      'src/dns.c:56,33'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:57,9'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
        - Branch String:   'src/dns.c:57,9'
          Branch Sides:
            - BranchSide:      'src/dns.c:58,11'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
            - BranchSide:      'src/dns.c:61,9'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
        - Branch String:   'src/dns.c:58,11'
          Branch Sides:
            - BranchSide:      'src/dns.c:58,22'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
            - BranchSide:      'src/dns.c:59,8'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
        - Branch String:   'src/dns.c:61,9'
          Branch Sides:
            - BranchSide:      'src/dns.c:61,32'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
            - BranchSide:      'src/dns.c:62,10'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
        - Branch String:   'src/dns.c:64,9'
          Branch Sides:
            - BranchSide:      'src/dns.c:41,3'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
            - BranchSide:      'src/dns.c:64,20'
              BranchSideFuncs:
                - _ZL23mg_dns_parse_name_depthPKhmmPcmmi
        - Branch String:   'src/dns.c:67,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:67,18'
              BranchSideFuncs: []
            - BranchSide:      'src/dns.c:68,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/dns.c:51,11'
          Dst:             _ZL23mg_dns_parse_name_depthPKhmmPcmmi
    - functionName:    _ZL2fnP13mg_connectioniPv
      functionSourceFile: '/src/mongoose/test/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - ev
        - ev_data
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_http_serve_dir
      functionUses:    1
      BranchProfiles:
        - Branch String:   'test/fuzz.c:19,7'
          Branch Sides:
            - BranchSide:      'test/fuzz.c:19,7'
              BranchSideFuncs:
                - mg_http_serve_dir
            - BranchSide:      'test/fuzz.c:20,23'
              BranchSideFuncs:
                - mg_http_serve_dir
      Callsites:
        - Src:             'test/fuzz.c:20,5'
          Dst:             mg_http_serve_dir
    - functionName:    mg_http_serve_dir
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - hm
        - opts
      BBCount:         17
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL11uri_to_pathP13mg_connectionP15mg_http_messagePK18mg_http_serve_optsPcm
        - _ZL7listdirP13mg_connectionP15mg_http_messagePK18mg_http_serve_optsPc
        - mg_http_serve_file
        - mg_http_serve_ssi
        - mg_str_s
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:850,7'
          Branch Sides:
            - BranchSide:      'src/http.c:852,3'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:852,14'
              BranchSideFuncs:
                - mg_http_serve_file
                - mg_str_s
                - mg_str_s
                - mg_match
                - mg_http_serve_ssi
                - _ZL7listdirP13mg_connectionP15mg_http_messagePK18mg_http_serve_optsPc
        - Branch String:   'src/http.c:852,14'
          Branch Sides:
            - BranchSide:      'src/http.c:854,13'
              BranchSideFuncs:
                - _ZL7listdirP13mg_connectionP15mg_http_messagePK18mg_http_serve_optsPc
            - BranchSide:      'src/http.c:858,14'
              BranchSideFuncs:
                - mg_http_serve_file
                - mg_str_s
                - mg_str_s
                - mg_match
                - mg_http_serve_ssi
        - Branch String:   'src/http.c:858,20'
          Branch Sides:
            - BranchSide:      'src/http.c:858,23'
              BranchSideFuncs:
                - mg_http_serve_file
                - mg_str_s
                - mg_str_s
                - mg_match
                - mg_http_serve_ssi
            - BranchSide:      'src/http.c:861,24'
              BranchSideFuncs:
                - mg_http_serve_file
        - Branch String:   'src/http.c:858,34'
          Branch Sides:
            - BranchSide:      'src/http.c:858,46'
              BranchSideFuncs:
                - mg_str_s
                - mg_str_s
                - mg_match
                - mg_http_serve_file
                - mg_http_serve_ssi
            - BranchSide:      'src/http.c:861,24'
              BranchSideFuncs:
                - mg_http_serve_file
        - Branch String:   'src/http.c:858,14'
          Branch Sides:
            - BranchSide:      'src/http.c:859,23'
              BranchSideFuncs:
                - mg_http_serve_ssi
            - BranchSide:      'src/http.c:861,24'
              BranchSideFuncs:
                - mg_http_serve_file
      Callsites:
        - Src:             'src/http.c:849,15'
          Dst:             _ZL11uri_to_pathP13mg_connectionP15mg_http_messagePK18mg_http_serve_optsPcm
        - Src:             'src/http.c:854,5'
          Dst:             _ZL7listdirP13mg_connectionP15mg_http_messagePK18mg_http_serve_optsPc
        - Src:             'src/http.c:858,46'
          Dst:             mg_str_s
        - Src:             'src/http.c:858,60'
          Dst:             mg_str_s
        - Src:             'src/http.c:858,37'
          Dst:             mg_match
        - Src:             'src/http.c:859,5'
          Dst:             mg_http_serve_ssi
        - Src:             'src/http.c:861,5'
          Dst:             mg_http_serve_file
    - functionName:    _ZL11uri_to_pathP13mg_connectionP15mg_http_messagePK18mg_http_serve_optsPcm
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - hm
        - opts
        - path
        - path_size
      BBCount:         19
      ICount:          196
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
        - mg_span
        - mg_str_n
        - mg_str_s
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:833,22'
          Branch Sides:
            - BranchSide:      'src/http.c:833,17'
              BranchSideFuncs:
                - mg_str_s
                - mg_span
                - _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
                - mg_span
                - mg_str_n
                - mg_str_n
                - mg_strcmp
                - mg_str_s
            - BranchSide:      'src/http.c:833,56'
              BranchSideFuncs:
                - mg_str_s
                - mg_span
                - _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
                - mg_span
                - mg_str_n
                - mg_str_n
                - mg_strcmp
                - mg_str_s
        - Branch String:   'src/http.c:835,3'
          Branch Sides:
            - BranchSide:      'src/http.c:836,18'
              BranchSideFuncs:
                - mg_span
                - mg_str_n
                - mg_str_n
                - mg_strcmp
                - mg_span
                - _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
                - mg_str_s
            - BranchSide:      'src/http.c:842,23'
              BranchSideFuncs:
                - _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
        - Branch String:   'src/http.c:836,9'
          Branch Sides:
            - BranchSide:      'src/http.c:836,40'
              BranchSideFuncs:
                - mg_str_n
                - mg_strcmp
                - mg_span
                - _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
                - mg_span
                - mg_str_n
                - mg_str_s
            - BranchSide:      'src/http.c:837,11'
              BranchSideFuncs:
                - mg_str_n
                - mg_strcmp
                - mg_span
                - _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
                - mg_span
                - mg_str_n
                - mg_str_s
        - Branch String:   'src/http.c:837,9'
          Branch Sides:
            - BranchSide:      'src/http.c:837,23'
              BranchSideFuncs:
                - mg_str_s
                - mg_str_n
                - mg_strcmp
                - mg_span
                - _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
                - mg_span
                - mg_str_n
            - BranchSide:      'src/http.c:838,9'
              BranchSideFuncs:
                - mg_str_n
                - mg_strcmp
                - mg_span
                - _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
                - mg_span
                - mg_str_n
                - mg_str_s
        - Branch String:   'src/http.c:838,9'
          Branch Sides:
            - BranchSide:      'src/http.c:838,30'
              BranchSideFuncs:
                - mg_span
                - _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
                - mg_span
                - mg_str_n
                - mg_str_n
                - mg_strcmp
                - mg_str_s
            - BranchSide:      'src/http.c:839,19'
              BranchSideFuncs:
                - mg_str_n
                - mg_strcmp
                - mg_span
                - _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
                - mg_span
                - mg_str_n
                - mg_str_s
        - Branch String:   'src/http.c:839,9'
          Branch Sides:
            - BranchSide:      'src/http.c:839,58'
              BranchSideFuncs:
                - mg_span
                - _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
                - mg_span
                - mg_str_n
                - mg_str_n
                - mg_strcmp
                - mg_str_s
            - BranchSide:      'src/http.c:840,7'
              BranchSideFuncs:
                - mg_span
                - _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
                - mg_span
                - mg_str_n
                - mg_str_n
                - mg_strcmp
                - mg_str_s
      Callsites:
        - Src:             'src/http.c:834,33'
          Dst:             mg_str_s
        - Src:             'src/http.c:835,10'
          Dst:             mg_span
        - Src:             'src/http.c:836,10'
          Dst:             mg_span
        - Src:             'src/http.c:836,52'
          Dst:             mg_str_n
        - Src:             'src/http.c:837,32'
          Dst:             mg_str_s
        - Src:             'src/http.c:839,22'
          Dst:             mg_str_n
        - Src:             'src/http.c:839,9'
          Dst:             mg_strcmp
        - Src:             'src/http.c:842,10'
          Dst:             _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
    - functionName:    _ZL7listdirP13mg_connectionP15mg_http_messagePK18mg_http_serve_optsPc
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - hm
        - opts
        - dir
      BBCount:         15
      ICount:          198
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL13printdirentryPKcPv
        - mg_printf
        - mg_snprintf
        - mg_str_n
        - mg_url_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:726,22'
          Branch Sides:
            - BranchSide:      'src/http.c:726,17'
              BranchSideFuncs:
                - mg_url_decode
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_snprintf
                - mg_str_n
            - BranchSide:      'src/http.c:726,56'
              BranchSideFuncs:
                - mg_url_decode
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_snprintf
                - mg_str_n
        - Branch String:   'src/http.c:731,23'
          Branch Sides:
            - BranchSide:      'src/http.c:731,42'
              BranchSideFuncs:
                - mg_str_n
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_snprintf
            - BranchSide:      'src/http.c:731,63'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_snprintf
        - Branch String:   'src/http.c:738,13'
          Branch Sides:
            - BranchSide:      'src/http.c:733,3'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_snprintf
            - BranchSide:      'src/http.c:738,48'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_snprintf
        - Branch String:   'src/http.c:763,7'
          Branch Sides:
            - BranchSide:      'src/http.c:763,26'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:763,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:730,13'
          Dst:             mg_url_decode
        - Src:             'src/http.c:731,33'
          Dst:             mg_str_n
        - Src:             'src/http.c:733,3'
          Dst:             mg_printf
        - Src:             'src/http.c:740,3'
          Dst:             mg_printf
        - Src:             'src/http.c:753,3'
          Dst:             mg_printf
        - Src:             'src/http.c:757,3'
          Dst:             _ZL13printdirentryPKcPv
        - Src:             'src/http.c:758,3'
          Dst:             mg_printf
        - Src:             'src/http.c:762,7'
          Dst:             mg_snprintf
    - functionName:    mg_match
      functionSourceFile: '/src/mongoose/src/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - p
        - caps
        - ''
        - ''
      BBCount:         72
      ICount:          441
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/str.c:71,7'
          Branch Sides:
            - BranchSide:      'src/str.c:71,13'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:72,3'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:72,20'
          Branch Sides:
            - BranchSide:      'src/str.c:72,3'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:72,23'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:72,3'
          Branch Sides:
            - BranchSide:      'src/str.c:73,9'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:95,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:73,19'
          Branch Sides:
            - BranchSide:      'src/str.c:73,22'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:83,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:73,32'
          Branch Sides:
            - BranchSide:      'src/str.c:73,38'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:83,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:73,52'
          Branch Sides:
            - BranchSide:      'src/str.c:73,57'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:74,11'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:73,9'
          Branch Sides:
            - BranchSide:      'src/str.c:74,11'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:83,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:74,11'
          Branch Sides:
            - BranchSide:      'src/str.c:75,7'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:75,20'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:75,18'
          Branch Sides:
            - BranchSide:      'src/str.c:76,24'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:78,18'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:83,26'
          Branch Sides:
            - BranchSide:      'src/str.c:83,32'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:86,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:83,46'
          Branch Sides:
            - BranchSide:      'src/str.c:83,51'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:84,11'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:83,16'
          Branch Sides:
            - BranchSide:      'src/str.c:84,11'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:86,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:84,16'
          Branch Sides:
            - BranchSide:      'src/str.c:84,20'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:85,13'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:84,11'
          Branch Sides:
            - BranchSide:      'src/str.c:84,31'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:85,13'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:86,23'
          Branch Sides:
            - BranchSide:      'src/str.c:86,26'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:92,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:86,38'
          Branch Sides:
            - BranchSide:      'src/str.c:86,44'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:92,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:86,59'
          Branch Sides:
            - BranchSide:      'src/str.c:86,64'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:87,11'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:86,16'
          Branch Sides:
            - BranchSide:      'src/str.c:87,11'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:92,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:88,16'
          Branch Sides:
            - BranchSide:      'src/str.c:88,19'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:91,5'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:88,37'
          Branch Sides:
            - BranchSide:      'src/str.c:88,40'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:91,5'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:88,11'
          Branch Sides:
            - BranchSide:      'src/str.c:89,13'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:91,5'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:95,12'
          Branch Sides:
            - BranchSide:      'src/str.c:95,15'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:98,3'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:95,25'
          Branch Sides:
            - BranchSide:      'src/str.c:95,28'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:98,3'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:95,7'
          Branch Sides:
            - BranchSide:      'src/str.c:96,30'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:98,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_http_serve_ssi
      functionSourceFile: '/src/mongoose/src/ssi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - root
        - fullpath
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_http_reply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssi.c:96,3'
          Dst:             mg_http_reply
    - functionName:    mg_http_serve_file
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - hm
        - path
        - opts
      BBCount:         62
      ICount:          521
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - _Z12mg_http_etagPcmml
        - _ZL18guess_content_type6mg_strPKc
        - _ZL23mg_http_status_code_stri
        - _ZL8getrangeP6mg_strPmS1_
        - mg_fs_close
        - mg_fs_open
        - mg_http_get_header
        - mg_http_reply
        - mg_mprintf
        - mg_printf
        - mg_snprintf
        - mg_str_s
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:564,22'
          Branch Sides:
            - BranchSide:      'src/http.c:564,17'
              BranchSideFuncs:
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
                - mg_http_get_header
                - mg_fs_open
                - mg_mprintf
                - free
                - strstr
                - mg_snprintf
                - mg_fs_open
            - BranchSide:      'src/http.c:564,56'
              BranchSideFuncs:
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
                - mg_http_get_header
                - mg_fs_open
                - mg_mprintf
                - free
                - strstr
                - mg_snprintf
                - mg_fs_open
        - Branch String:   'src/http.c:572,7'
          Branch Sides:
            - BranchSide:      'src/http.c:574,44'
              BranchSideFuncs:
                - mg_http_get_header
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
                - mg_fs_open
                - mg_mprintf
                - free
                - strstr
                - mg_snprintf
                - mg_fs_open
            - BranchSide:      'src/http.c:589,7'
              BranchSideFuncs:
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
        - Branch String:   'src/http.c:575,9'
          Branch Sides:
            - BranchSide:      'src/http.c:576,38'
              BranchSideFuncs:
                - mg_mprintf
                - free
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
                - mg_fs_open
                - strstr
                - mg_snprintf
                - mg_fs_open
            - BranchSide:      'src/http.c:585,9'
              BranchSideFuncs:
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
                - mg_fs_open
        - Branch String:   'src/http.c:577,23'
          Branch Sides:
            - BranchSide:      'src/http.c:577,33'
              BranchSideFuncs:
                - strstr
                - free
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
                - mg_fs_open
                - mg_snprintf
                - mg_fs_open
            - BranchSide:      'src/http.c:582,12'
              BranchSideFuncs:
                - free
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
                - mg_fs_open
        - Branch String:   'src/http.c:577,11'
          Branch Sides:
            - BranchSide:      'src/http.c:578,21'
              BranchSideFuncs:
                - mg_snprintf
                - mg_fs_open
                - free
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
                - mg_fs_open
            - BranchSide:      'src/http.c:582,12'
              BranchSideFuncs:
                - free
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
                - mg_fs_open
        - Branch String:   'src/http.c:580,13'
          Branch Sides:
            - BranchSide:      'src/http.c:580,30'
              BranchSideFuncs:
                - free
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
                - mg_fs_open
            - BranchSide:      'src/http.c:581,7'
              BranchSideFuncs:
                - free
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
                - mg_fs_open
        - Branch String:   'src/http.c:585,9'
          Branch Sides:
            - BranchSide:      'src/http.c:585,37'
              BranchSideFuncs:
                - mg_fs_open
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
            - BranchSide:      'src/http.c:586,3'
              BranchSideFuncs:
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
        - Branch String:   'src/http.c:589,18'
          Branch Sides:
            - BranchSide:      'src/http.c:589,21'
              BranchSideFuncs:
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
            - BranchSide:      'src/http.c:595,7'
              BranchSideFuncs:
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
        - Branch String:   'src/http.c:589,7'
          Branch Sides:
            - BranchSide:      'src/http.c:590,21'
              BranchSideFuncs:
                - mg_fs_open
                - mg_str_s
                - _ZL18guess_content_type6mg_strPKc
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
            - BranchSide:      'src/http.c:595,7'
              BranchSideFuncs:
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
                - mg_http_reply
                - mg_fs_close
        - Branch String:   'src/http.c:595,18'
          Branch Sides:
            - BranchSide:      'src/http.c:595,21'
              BranchSideFuncs:
                - mg_http_reply
                - mg_fs_close
            - BranchSide:      'src/http.c:596,19'
              BranchSideFuncs:
                - mg_http_reply
                - mg_fs_close
        - Branch String:   'src/http.c:595,7'
          Branch Sides:
            - BranchSide:      'src/http.c:596,19'
              BranchSideFuncs:
                - mg_http_reply
                - mg_fs_close
            - BranchSide:      'src/http.c:599,27'
              BranchSideFuncs:
                - _Z12mg_http_etagPcmml
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
        - Branch String:   'src/http.c:599,68'
          Branch Sides:
            - BranchSide:      'src/http.c:600,40'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_http_reply
            - BranchSide:      'src/http.c:605,12'
              BranchSideFuncs:
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/http.c:600,70'
          Branch Sides:
            - BranchSide:      'src/http.c:601,29'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
                - mg_fs_close
                - mg_http_reply
            - BranchSide:      'src/http.c:605,12'
              BranchSideFuncs:
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/http.c:599,14'
          Branch Sides:
            - BranchSide:      'src/http.c:602,17'
              BranchSideFuncs:
                - mg_fs_close
                - mg_http_reply
            - BranchSide:      'src/http.c:605,12'
              BranchSideFuncs:
                - mg_http_get_header
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - _ZL8getrangeP6mg_strPmS1_
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/http.c:612,20'
          Branch Sides:
            - BranchSide:      'src/http.c:612,37'
              BranchSideFuncs:
                - _ZL8getrangeP6mg_strPmS1_
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/http.c:629,15'
              BranchSideFuncs:
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
        - Branch String:   'src/http.c:612,9'
          Branch Sides:
            - BranchSide:      'src/http.c:614,11'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_snprintf
            - BranchSide:      'src/http.c:629,15'
              BranchSideFuncs:
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
        - Branch String:   'src/http.c:614,11'
          Branch Sides:
            - BranchSide:      'src/http.c:614,24'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_snprintf
            - BranchSide:      'src/http.c:615,11'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
                - mg_snprintf
        - Branch String:   'src/http.c:615,19'
          Branch Sides:
            - BranchSide:      'src/http.c:615,22'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
            - BranchSide:      'src/http.c:616,16'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
        - Branch String:   'src/http.c:615,11'
          Branch Sides:
            - BranchSide:      'src/http.c:616,16'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
            - BranchSide:      'src/http.c:621,16'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
        - Branch String:   'src/http.c:637,22'
          Branch Sides:
            - BranchSide:      'src/http.c:629,5'
              BranchSideFuncs:
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
            - BranchSide:      'src/http.c:637,44'
              BranchSideFuncs:
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
        - Branch String:   'src/http.c:638,9'
          Branch Sides:
            - BranchSide:      'src/http.c:639,7'
              BranchSideFuncs:
                - mg_fs_close
            - BranchSide:      'src/http.c:644,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:569,43'
          Dst:             mg_str_s
        - Src:             'src/http.c:569,24'
          Dst:             _ZL18guess_content_type6mg_strPKc
        - Src:             'src/http.c:574,25'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:576,19'
          Dst:             mg_mprintf
        - Src:             'src/http.c:577,26'
          Dst:             strstr
        - Src:             'src/http.c:578,9'
          Dst:             mg_snprintf
        - Src:             'src/http.c:579,14'
          Dst:             mg_fs_open
        - Src:             'src/http.c:585,26'
          Dst:             mg_fs_open
        - Src:             'src/http.c:590,10'
          Dst:             mg_fs_open
        - Src:             'src/http.c:592,31'
          Dst:             mg_str_s
        - Src:             'src/http.c:592,12'
          Dst:             _ZL18guess_content_type6mg_strPKc
        - Src:             'src/http.c:596,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:597,5'
          Dst:             mg_fs_close
        - Src:             'src/http.c:599,14'
          Dst:             _Z12mg_http_etagPcmml
        - Src:             'src/http.c:600,21'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:601,34'
          Dst:             mg_str_s
        - Src:             'src/http.c:601,14'
          Dst:             mg_strcasecmp
        - Src:             'src/http.c:602,5'
          Dst:             mg_fs_close
        - Src:             'src/http.c:603,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:610,25'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:612,28'
          Dst:             _ZL8getrangeP6mg_strPmS1_
        - Src:             'src/http.c:618,9'
          Dst:             mg_snprintf
        - Src:             'src/http.c:623,9'
          Dst:             mg_snprintf
        - Src:             'src/http.c:635,23'
          Dst:             _ZL23mg_http_status_code_stri
        - Src:             'src/http.c:629,5'
          Dst:             mg_printf
        - Src:             'src/http.c:638,35'
          Dst:             mg_str_s
        - Src:             'src/http.c:638,9'
          Dst:             mg_strcasecmp
        - Src:             'src/http.c:641,7'
          Dst:             mg_fs_close
    - functionName:    _ZL18guess_content_type6mg_strPKc
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - extra
        - ''
      BBCount:         24
      ICount:          188
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - mg_span
        - mg_str_s
        - mg_strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/http.c:527,23'
          Branch Sides:
            - BranchSide:      'src/http.c:527,31'
              BranchSideFuncs:
                - mg_span
                - mg_str_s
                - mg_strcmp
                - mg_span
                - mg_strcmp
            - BranchSide:      'src/http.c:527,3'
              BranchSideFuncs:
                - mg_span
                - mg_str_s
                - mg_strcmp
                - mg_span
                - mg_strcmp
        - Branch String:   'src/http.c:527,3'
          Branch Sides:
            - BranchSide:      'src/http.c:527,62'
              BranchSideFuncs:
                - mg_span
                - mg_str_s
                - mg_strcmp
                - mg_span
                - mg_strcmp
            - BranchSide:      'src/http.c:528,20'
              BranchSideFuncs:
                - mg_span
                - mg_str_s
                - mg_strcmp
                - mg_span
                - mg_strcmp
        - Branch String:   'src/http.c:532,3'
          Branch Sides:
            - BranchSide:      'src/http.c:533,17'
              BranchSideFuncs:
                - mg_span
                - mg_span
                - mg_str_s
                - mg_strcmp
                - mg_strcmp
            - BranchSide:      'src/http.c:537,10'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcmp
        - Branch String:   'src/http.c:533,37'
          Branch Sides:
            - BranchSide:      'src/http.c:532,3'
              BranchSideFuncs:
                - mg_strcmp
                - mg_span
                - mg_str_s
                - mg_strcmp
                - mg_span
            - BranchSide:      'src/http.c:533,50'
              BranchSideFuncs:
                - mg_strcmp
                - mg_span
                - mg_str_s
                - mg_strcmp
                - mg_span
        - Branch String:   'src/http.c:533,9'
          Branch Sides:
            - BranchSide:      'src/http.c:532,3'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:533,72'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:537,3'
          Branch Sides:
            - BranchSide:      'src/http.c:538,19'
              BranchSideFuncs:
                - mg_strcmp
                - mg_str_s
            - BranchSide:      'src/http.c:541,10'
              BranchSideFuncs:
                - mg_str_s
        - Branch String:   'src/http.c:538,9'
          Branch Sides:
            - BranchSide:      'src/http.c:538,70'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:539,3'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcmp
      Callsites:
        - Src:             'src/http.c:523,34'
          Dst:             mg_str_s
        - Src:             'src/http.c:532,10'
          Dst:             mg_span
        - Src:             'src/http.c:533,9'
          Dst:             mg_span
        - Src:             'src/http.c:533,40'
          Dst:             mg_strcmp
        - Src:             'src/http.c:538,9'
          Dst:             mg_strcmp
        - Src:             'src/http.c:541,10'
          Dst:             mg_str_s
    - functionName:    mg_mprintf
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_vmprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/printf.c:72,7'
          Dst:             mg_vmprintf
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_fs_open
      functionSourceFile: '/src/mongoose/src/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fs
        - path
        - flags
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/fs.c:8,7'
          Branch Sides:
            - BranchSide:      'src/fs.c:8,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/fs.c:9,14'
              BranchSideFuncs:
                - free
        - Branch String:   'src/fs.c:11,9'
          Branch Sides:
            - BranchSide:      'src/fs.c:12,12'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/fs.c:15,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/fs.c:7,39'
          Dst:             calloc
    - functionName:    _Z12mg_http_etagPcmml
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
        - size
        - mtime
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:459,3'
          Dst:             mg_snprintf
    - functionName:    _ZL8getrangeP6mg_strPmS1_
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - a
        - b
      BBCount:         24
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _Z12mg_to_size_t6mg_strPm
        - memcmp
        - mg_span
        - mg_str_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:546,3'
          Branch Sides:
            - BranchSide:      'src/http.c:546,3'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - mg_span
                - _Z12mg_to_size_t6mg_strPm
                - _Z12mg_to_size_t6mg_strPm
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:547,35'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - mg_span
                - _Z12mg_to_size_t6mg_strPm
                - _Z12mg_to_size_t6mg_strPm
                - _Z12mg_to_size_t6mg_strPm
        - Branch String:   'src/http.c:548,9'
          Branch Sides:
            - BranchSide:      'src/http.c:548,47'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - mg_span
                - _Z12mg_to_size_t6mg_strPm
                - _Z12mg_to_size_t6mg_strPm
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:549,17'
              BranchSideFuncs:
                - mg_span
                - _Z12mg_to_size_t6mg_strPm
                - _Z12mg_to_size_t6mg_strPm
                - _Z12mg_to_size_t6mg_strPm
        - Branch String:   'src/http.c:549,9'
          Branch Sides:
            - BranchSide:      'src/http.c:550,24'
              BranchSideFuncs:
                - _Z12mg_to_size_t6mg_strPm
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:553,24'
              BranchSideFuncs:
                - _Z12mg_to_size_t6mg_strPm
        - Branch String:   'src/http.c:550,11'
          Branch Sides:
            - BranchSide:      'src/http.c:550,40'
              BranchSideFuncs:
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:551,13'
              BranchSideFuncs:
                - _Z12mg_to_size_t6mg_strPm
        - Branch String:   'src/http.c:551,21'
          Branch Sides:
            - BranchSide:      'src/http.c:551,37'
              BranchSideFuncs:
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:552,5'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:551,11'
          Branch Sides:
            - BranchSide:      'src/http.c:551,53'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:552,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:547,26'
          Dst:             mg_str_n
        - Src:             'src/http.c:548,9'
          Dst:             memcmp
        - Src:             'src/http.c:549,9'
          Dst:             mg_span
        - Src:             'src/http.c:550,11'
          Dst:             _Z12mg_to_size_t6mg_strPm
        - Src:             'src/http.c:551,24'
          Dst:             _Z12mg_to_size_t6mg_strPm
        - Src:             'src/http.c:553,11'
          Dst:             _Z12mg_to_size_t6mg_strPm
    - functionName:    _ZL9static_cbP13mg_connectioniPv
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - ev
        - ev_data
      BBCount:         23
      ICount:          180
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _ZL15restore_http_cbP13mg_connection
        - mg_iobuf_resize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:464,25'
          Branch Sides:
            - BranchSide:      'src/http.c:464,28'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
                - mg_iobuf_resize
            - BranchSide:      'src/http.c:465,41'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
                - mg_iobuf_resize
        - Branch String:   'src/http.c:464,7'
          Branch Sides:
            - BranchSide:      'src/http.c:465,41'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
                - mg_iobuf_resize
            - BranchSide:      'src/http.c:477,14'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
        - Branch String:   'src/http.c:470,9'
          Branch Sides:
            - BranchSide:      'src/http.c:470,46'
              BranchSideFuncs:
                - mg_iobuf_resize
                - _ZL15restore_http_cbP13mg_connection
            - BranchSide:      'src/http.c:471,9'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
        - Branch String:   'src/http.c:471,9'
          Branch Sides:
            - BranchSide:      'src/http.c:471,38'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:472,18'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
        - Branch String:   'src/http.c:472,9'
          Branch Sides:
            - BranchSide:      'src/http.c:472,62'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
            - BranchSide:      'src/http.c:473,9'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
        - Branch String:   'src/http.c:476,9'
          Branch Sides:
            - BranchSide:      'src/http.c:476,33'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
            - BranchSide:      'src/http.c:477,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:470,29'
          Dst:             mg_iobuf_resize
        - Src:             'src/http.c:476,17'
          Dst:             _ZL15restore_http_cbP13mg_connection
        - Src:             'src/http.c:478,5'
          Dst:             _ZL15restore_http_cbP13mg_connection
    - functionName:    mg_span
      functionSourceFile: '/src/mongoose/src/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - s
        - a
        - b
        - sep
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - mg_str_n
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/str.c:102,18'
          Branch Sides:
            - BranchSide:      'src/str.c:102,23'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:103,5'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:102,7'
          Branch Sides:
            - BranchSide:      'src/str.c:103,5'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:105,12'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_n
        - Branch String:   'src/str.c:106,24'
          Branch Sides:
            - BranchSide:      'src/str.c:106,29'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_n
            - BranchSide:      'src/str.c:106,5'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_n
        - Branch String:   'src/str.c:106,5'
          Branch Sides:
            - BranchSide:      'src/str.c:106,49'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_n
            - BranchSide:      'src/str.c:107,9'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_n
        - Branch String:   'src/str.c:107,9'
          Branch Sides:
            - BranchSide:      'src/str.c:107,28'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_n
            - BranchSide:      'src/str.c:108,9'
              BranchSideFuncs:
                - mg_str_n
        - Branch String:   'src/str.c:108,9'
          Branch Sides:
            - BranchSide:      'src/str.c:108,28'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/str.c:109,9'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:109,11'
          Branch Sides:
            - BranchSide:      'src/str.c:109,14'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:110,5'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:109,9'
          Branch Sides:
            - BranchSide:      'src/str.c:109,27'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:110,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/str.c:107,17'
          Dst:             mg_str_n
        - Src:             'src/str.c:108,17'
          Dst:             mg_str_n
    - functionName:    mg_vmprintf
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
        - ap
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_pfn_iobuf
        - mg_vxprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/printf.c:64,3'
          Dst:             mg_vxprintf
        - Src:             'src/printf.c:64,3'
          Dst:             mg_pfn_iobuf
    - functionName:    _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ifp
        - buf
        - len
      BBCount:         51
      ICount:          325
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - _ZL5mkpayP3pktPv
        - _ZL5rx_ipP11mg_tcpip_ifP3pkt
        - _ZL6rx_arpP11mg_tcpip_ifP3pkt
        - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
        - memcmp
        - mg_crc32
        - mg_hexdump
        - mg_ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:851,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:851,39'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:852,7'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
                - mg_crc32
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/net_builtin.c:852,29'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:853,18'
              BranchSideFuncs:
                - memcmp
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
                - mg_crc32
                - memcmp
                - memcmp
            - BranchSide:      'src/net_builtin.c:856,7'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
                - mg_crc32
                - memcmp
        - Branch String:   'src/net_builtin.c:853,65'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:854,18'
              BranchSideFuncs:
                - memcmp
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
                - mg_crc32
                - memcmp
            - BranchSide:      'src/net_builtin.c:856,7'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
                - mg_crc32
                - memcmp
        - Branch String:   'src/net_builtin.c:852,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:855,5'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:856,7'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
                - mg_crc32
                - memcmp
        - Branch String:   'src/net_builtin.c:856,31'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:856,34'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
                - mg_crc32
                - memcmp
            - BranchSide:      'src/net_builtin.c:861,11'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:856,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:857,9'
              BranchSideFuncs:
                - mg_crc32
                - memcmp
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:861,11'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:859,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:859,67'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:860,3'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:861,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:862,35'
              BranchSideFuncs:
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:865,18'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:863,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:863,60'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:864,12'
              BranchSideFuncs:
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:865,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:866,35'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:871,18'
              BranchSideFuncs:
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
        - Branch String:   'src/net_builtin.c:867,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:867,60'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:868,14'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:868,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:868,37'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:869,21'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:871,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:872,33'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
            - BranchSide:      'src/net_builtin.c:883,5'
              BranchSideFuncs:
                - mg_hexdump
        - Branch String:   'src/net_builtin.c:873,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:873,59'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:875,31'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
        - Branch String:   'src/net_builtin.c:875,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:876,43'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:878,13'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:878,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:878,59'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:879,14'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:879,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:879,34'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:880,21'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:884,56'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:884,40'
              BranchSideFuncs:
                - mg_hexdump
            - BranchSide:      'src/net_builtin.c:884,73'
              BranchSideFuncs:
                - mg_hexdump
      Callsites:
        - Src:             'src/net_builtin.c:853,7'
          Dst:             memcmp
        - Src:             'src/net_builtin.c:854,7'
          Dst:             memcmp
        - Src:             'src/net_builtin.c:858,20'
          Dst:             mg_crc32
        - Src:             'src/net_builtin.c:859,9'
          Dst:             memcmp
        - Src:             'src/net_builtin.c:861,24'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:864,5'
          Dst:             _ZL6rx_arpP11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:865,31'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:869,5'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:870,5'
          Dst:             _ZL6rx_ip6P11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:871,31'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:875,18'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:876,30'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:880,5'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:881,5'
          Dst:             _ZL5rx_ipP11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:884,40'
          Dst:             mg_hexdump
    - functionName:    mg_crc32
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - crc
        - buf
        - len
      BBCount:         4
      ICount:          63
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   'src/util.c:66,3'
          Branch Sides:
            - BranchSide:      'src/util.c:67,13'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:71,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/mongoose/test/fuzz.c'
      linkageType:     externalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         28
      ICount:          432
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
        - _ZL2fnP13mg_connectioniPv
        - mg_base64_decode
        - mg_base64_encode
        - mg_crc32
        - mg_dns_parse
        - mg_http_connect
        - mg_http_get_var
        - mg_http_parse
        - mg_iobuf_add
        - mg_json_get
        - mg_mgr_free
        - mg_mgr_init
        - mg_mqtt_parse
        - mg_ntohs
        - mg_sntp_parse
        - mg_span
        - mg_str_n
        - mg_tcpip_free
        - mg_tcpip_init
        - mg_url_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'test/fuzz.c:32,7'
          Branch Sides:
            - BranchSide:      'test/fuzz.c:33,20'
              BranchSideFuncs:
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_http_parse
                - mg_str_n
                - mg_http_get_var
                - mg_http_get_var
                - mg_url_decode
                - mg_url_decode
                - mg_url_decode
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_sntp_parse
                - mg_sntp_parse
                - mg_base64_decode
                - mg_base64_decode
                - mg_base64_encode
                - mg_base64_encode
                - mg_str_n
                - mg_str_n
                - mg_match
                - mg_str_n
                - mg_span
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_mgr_init
                - mg_tcpip_init
                - malloc
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
                - mg_ntohs
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_crc32
            - BranchSide:      'test/fuzz.c:42,3'
              BranchSideFuncs:
                - mg_http_parse
                - mg_str_n
                - mg_http_get_var
                - mg_http_get_var
                - mg_url_decode
                - mg_url_decode
                - mg_url_decode
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_sntp_parse
                - mg_sntp_parse
                - mg_base64_decode
                - mg_base64_decode
                - mg_base64_encode
                - mg_base64_encode
                - mg_str_n
                - mg_str_n
                - mg_match
                - mg_str_n
                - mg_span
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_mgr_init
                - mg_tcpip_init
                - malloc
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
                - mg_ntohs
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_crc32
        - Branch String:   'test/fuzz.c:36,5'
          Branch Sides:
            - BranchSide:      'test/fuzz.c:37,30'
              BranchSideFuncs:
                - mg_crc32
                - mg_crc32
                - mg_http_parse
                - mg_str_n
                - mg_http_get_var
                - mg_http_get_var
                - mg_url_decode
                - mg_url_decode
                - mg_url_decode
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_sntp_parse
                - mg_sntp_parse
                - mg_base64_decode
                - mg_base64_decode
                - mg_base64_encode
                - mg_base64_encode
                - mg_str_n
                - mg_str_n
                - mg_match
                - mg_str_n
                - mg_span
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_mgr_init
                - mg_tcpip_init
                - malloc
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
                - mg_ntohs
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_crc32
            - BranchSide:      'test/fuzz.c:41,3'
              BranchSideFuncs:
                - mg_http_parse
                - mg_str_n
                - mg_http_get_var
                - mg_http_get_var
                - mg_url_decode
                - mg_url_decode
                - mg_url_decode
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_sntp_parse
                - mg_sntp_parse
                - mg_base64_decode
                - mg_base64_decode
                - mg_base64_encode
                - mg_base64_encode
                - mg_str_n
                - mg_str_n
                - mg_match
                - mg_str_n
                - mg_span
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_mgr_init
                - mg_tcpip_init
                - malloc
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
                - mg_ntohs
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_crc32
        - Branch String:   'test/fuzz.c:53,7'
          Branch Sides:
            - BranchSide:      'test/fuzz.c:54,20'
              BranchSideFuncs:
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_sntp_parse
                - mg_sntp_parse
                - mg_base64_decode
                - mg_base64_decode
                - mg_base64_encode
                - mg_base64_encode
                - mg_str_n
                - mg_str_n
                - mg_match
                - mg_str_n
                - mg_span
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_mgr_init
                - mg_tcpip_init
                - malloc
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
                - mg_ntohs
                - mg_crc32
                - mg_crc32
                - mg_crc32
            - BranchSide:      'test/fuzz.c:58,3'
              BranchSideFuncs:
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_mqtt_parse
                - mg_sntp_parse
                - mg_sntp_parse
                - mg_base64_decode
                - mg_base64_decode
                - mg_base64_encode
                - mg_base64_encode
                - mg_str_n
                - mg_str_n
                - mg_match
                - mg_str_n
                - mg_span
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_mgr_init
                - mg_tcpip_init
                - malloc
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
                - mg_ntohs
                - mg_crc32
                - mg_crc32
                - mg_crc32
        - Branch String:   'test/fuzz.c:59,7'
          Branch Sides:
            - BranchSide:      'test/fuzz.c:60,20'
              BranchSideFuncs:
                - mg_crc32
                - mg_crc32
                - mg_crc32
                - mg_mqtt_parse
                - mg_sntp_parse
                - mg_sntp_parse
                - mg_base64_decode
                - mg_base64_decode
                - mg_base64_encode
                - mg_base64_encode
                - mg_str_n
                - mg_str_n
                - mg_match
                - mg_str_n
                - mg_span
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_mgr_init
                - mg_tcpip_init
                - malloc
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
                - mg_ntohs
            - BranchSide:      'test/fuzz.c:64,3'
              BranchSideFuncs:
                - mg_mqtt_parse
                - mg_sntp_parse
                - mg_sntp_parse
                - mg_base64_decode
                - mg_base64_decode
                - mg_base64_encode
                - mg_base64_encode
                - mg_str_n
                - mg_str_n
                - mg_match
                - mg_str_n
                - mg_span
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_mgr_init
                - mg_tcpip_init
                - malloc
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
                - mg_ntohs
        - Branch String:   'test/fuzz.c:78,3'
          Branch Sides:
            - BranchSide:      'test/fuzz.c:78,45'
              BranchSideFuncs:
                - mg_span
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_mgr_init
                - mg_tcpip_init
                - malloc
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
                - mg_ntohs
            - BranchSide:      'test/fuzz.c:81,33'
              BranchSideFuncs:
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_json_get
                - mg_mgr_init
                - mg_tcpip_init
                - malloc
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
                - mg_ntohs
        - Branch String:   'test/fuzz.c:85,7'
          Branch Sides:
            - BranchSide:      'test/fuzz.c:85,7'
              BranchSideFuncs:
                - mg_mgr_init
                - mg_tcpip_init
                - malloc
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
                - mg_ntohs
            - BranchSide:      'test/fuzz.c:86,24'
              BranchSideFuncs:
                - mg_mgr_init
                - mg_tcpip_init
                - malloc
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
                - mg_ntohs
        - Branch String:   'test/fuzz.c:98,9'
          Branch Sides:
            - BranchSide:      'test/fuzz.c:100,16'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
            - BranchSide:      'test/fuzz.c:106,23'
              BranchSideFuncs:
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
        - Branch String:   'test/fuzz.c:103,11'
          Branch Sides:
            - BranchSide:      'test/fuzz.c:103,60'
              BranchSideFuncs:
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
            - BranchSide:      'test/fuzz.c:104,5'
              BranchSideFuncs:
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_http_connect
                - mg_iobuf_add
                - mg_mgr_free
                - free
                - mg_tcpip_free
      Callsites:
        - Src:             'test/fuzz.c:28,3'
          Dst:             mg_dns_parse
        - Src:             'test/fuzz.c:29,3'
          Dst:             mg_dns_parse
        - Src:             'test/fuzz.c:32,7'
          Dst:             mg_http_parse
        - Src:             'test/fuzz.c:33,5'
          Dst:             mg_crc32
        - Src:             'test/fuzz.c:34,5'
          Dst:             mg_crc32
        - Src:             'test/fuzz.c:35,5'
          Dst:             mg_crc32
        - Src:             'test/fuzz.c:38,7'
          Dst:             mg_crc32
        - Src:             'test/fuzz.c:39,7'
          Dst:             mg_crc32
        - Src:             'test/fuzz.c:42,3'
          Dst:             mg_http_parse
        - Src:             'test/fuzz.c:44,24'
          Dst:             mg_str_n
        - Src:             'test/fuzz.c:46,3'
          Dst:             mg_http_get_var
        - Src:             'test/fuzz.c:47,3'
          Dst:             mg_http_get_var
        - Src:             'test/fuzz.c:48,3'
          Dst:             mg_url_decode
        - Src:             'test/fuzz.c:49,3'
          Dst:             mg_url_decode
        - Src:             'test/fuzz.c:50,3'
          Dst:             mg_url_decode
        - Src:             'test/fuzz.c:53,7'
          Dst:             mg_mqtt_parse
        - Src:             'test/fuzz.c:54,5'
          Dst:             mg_crc32
        - Src:             'test/fuzz.c:55,5'
          Dst:             mg_crc32
        - Src:             'test/fuzz.c:56,5'
          Dst:             mg_crc32
        - Src:             'test/fuzz.c:58,3'
          Dst:             mg_mqtt_parse
        - Src:             'test/fuzz.c:59,7'
          Dst:             mg_mqtt_parse
        - Src:             'test/fuzz.c:60,5'
          Dst:             mg_crc32
        - Src:             'test/fuzz.c:61,5'
          Dst:             mg_crc32
        - Src:             'test/fuzz.c:62,5'
          Dst:             mg_crc32
        - Src:             'test/fuzz.c:64,3'
          Dst:             mg_mqtt_parse
        - Src:             'test/fuzz.c:66,3'
          Dst:             mg_sntp_parse
        - Src:             'test/fuzz.c:67,3'
          Dst:             mg_sntp_parse
        - Src:             'test/fuzz.c:70,3'
          Dst:             mg_base64_decode
        - Src:             'test/fuzz.c:71,3'
          Dst:             mg_base64_decode
        - Src:             'test/fuzz.c:72,3'
          Dst:             mg_base64_encode
        - Src:             'test/fuzz.c:73,3'
          Dst:             mg_base64_encode
        - Src:             'test/fuzz.c:75,12'
          Dst:             mg_str_n
        - Src:             'test/fuzz.c:75,43'
          Dst:             mg_str_n
        - Src:             'test/fuzz.c:75,3'
          Dst:             mg_match
        - Src:             'test/fuzz.c:77,28'
          Dst:             mg_str_n
        - Src:             'test/fuzz.c:78,10'
          Dst:             mg_span
        - Src:             'test/fuzz.c:81,15'
          Dst:             mg_str_n
        - Src:             'test/fuzz.c:81,3'
          Dst:             mg_json_get
        - Src:             'test/fuzz.c:82,15'
          Dst:             mg_str_n
        - Src:             'test/fuzz.c:82,3'
          Dst:             mg_json_get
        - Src:             'test/fuzz.c:83,15'
          Dst:             mg_str_n
        - Src:             'test/fuzz.c:83,3'
          Dst:             mg_json_get
        - Src:             'test/fuzz.c:91,5'
          Dst:             mg_mgr_init
        - Src:             'test/fuzz.c:92,5'
          Dst:             mg_tcpip_init
        - Src:             'test/fuzz.c:102,19'
          Dst:             mg_ntohs
        - Src:             'test/fuzz.c:106,5'
          Dst:             _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
        - Src:             'test/fuzz.c:110,31'
          Dst:             mg_http_connect
        - Src:             'test/fuzz.c:110,31'
          Dst:             _ZL2fnP13mg_connectioniPv
        - Src:             'test/fuzz.c:111,5'
          Dst:             mg_iobuf_add
        - Src:             'test/fuzz.c:114,5'
          Dst:             mg_mgr_free
        - Src:             'test/fuzz.c:116,5'
          Dst:             mg_tcpip_free
    - functionName:    mg_http_get_var
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - name
        - dst
        - dst_len
      BBCount:         28
      ICount:          155
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - mg_http_var
        - mg_str_s
        - mg_url_decode
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/http.c:142,19'
          Branch Sides:
            - BranchSide:      'src/http.c:142,22'
              BranchSideFuncs:
                - mg_str_s
                - mg_http_var
                - mg_url_decode
            - BranchSide:      'src/http.c:145,7'
              BranchSideFuncs:
                - mg_str_s
                - mg_http_var
                - mg_url_decode
        - Branch String:   'src/http.c:142,7'
          Branch Sides:
            - BranchSide:      'src/http.c:143,5'
              BranchSideFuncs:
                - mg_str_s
                - mg_http_var
                - mg_url_decode
            - BranchSide:      'src/http.c:145,7'
              BranchSideFuncs:
                - mg_str_s
                - mg_http_var
                - mg_url_decode
        - Branch String:   'src/http.c:145,19'
          Branch Sides:
            - BranchSide:      'src/http.c:145,22'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:146,9'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:145,7'
          Branch Sides:
            - BranchSide:      'src/http.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:147,14'
              BranchSideFuncs:
                - mg_str_s
                - mg_http_var
                - mg_url_decode
        - Branch String:   'src/http.c:147,31'
          Branch Sides:
            - BranchSide:      'src/http.c:147,34'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:148,9'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:147,47'
          Branch Sides:
            - BranchSide:      'src/http.c:147,50'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:148,9'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:147,14'
          Branch Sides:
            - BranchSide:      'src/http.c:148,9'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:150,36'
              BranchSideFuncs:
                - mg_str_s
                - mg_http_var
                - mg_url_decode
        - Branch String:   'src/http.c:151,9'
          Branch Sides:
            - BranchSide:      'src/http.c:152,11'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:154,29'
              BranchSideFuncs:
                - mg_url_decode
      Callsites:
        - Src:             'src/http.c:150,41'
          Dst:             mg_str_s
        - Src:             'src/http.c:150,23'
          Dst:             mg_http_var
        - Src:             'src/http.c:154,13'
          Dst:             mg_url_decode
    - functionName:    mg_mqtt_parse
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - version
        - m
      BBCount:         56
      ICount:          458
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - _ZL13decode_varintPKhmPm
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/mqtt.c:372,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:372,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:373,23'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:378,3'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:379,25'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
            - BranchSide:      'src/mqtt.c:385,9'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:382,9'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:382,23'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
            - BranchSide:      'src/mqtt.c:383,9'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:383,9'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:378,3'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:383,23'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:386,19'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:386,41'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:386,23'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:386,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:386,41'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:387,28'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:389,3'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:391,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:402,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:402,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:402,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:402,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:402,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:402,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:402,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:402,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:407,11'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
            - BranchSide:      'src/mqtt.c:431,7'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:391,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:391,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:392,16'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:402,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:402,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:403,40'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:407,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:407,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:408,47'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:411,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:411,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:412,11'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:412,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:413,13'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
            - BranchSide:      'src/mqtt.c:417,11'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:413,13'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:413,26'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:414,42'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:417,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:417,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:418,11'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:418,24'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:418,27'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
            - BranchSide:      'src/mqtt.c:425,11'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:418,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:420,38'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
            - BranchSide:      'src/mqtt.c:425,11'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:421,13'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:421,23'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:422,36'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:425,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:425,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:426,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt.c:420,24'
          Dst:             _ZL13decode_varintPKhmPm
    - functionName:    mg_sntp_parse
      functionSourceFile: '/src/mongoose/src/sntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         35
      ICount:          176
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL12gettimestampPKj
        - mg_millis
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/sntp.c:25,14'
          Branch Sides:
            - BranchSide:      'src/sntp.c:25,24'
              BranchSideFuncs:
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - mg_millis
            - BranchSide:      'src/sntp.c:25,7'
              BranchSideFuncs:
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - mg_millis
        - Branch String:   'src/sntp.c:26,17'
          Branch Sides:
            - BranchSide:      'src/sntp.c:26,28'
              BranchSideFuncs:
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - mg_millis
            - BranchSide:      'src/sntp.c:26,7'
              BranchSideFuncs:
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - mg_millis
        - Branch String:   'src/sntp.c:27,7'
          Branch Sides:
            - BranchSide:      'src/sntp.c:28,5'
              BranchSideFuncs: []
            - BranchSide:      'src/sntp.c:29,14'
              BranchSideFuncs:
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - mg_millis
        - Branch String:   'src/sntp.c:29,24'
          Branch Sides:
            - BranchSide:      'src/sntp.c:29,27'
              BranchSideFuncs:
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - mg_millis
            - BranchSide:      'src/sntp.c:31,14'
              BranchSideFuncs:
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - mg_millis
        - Branch String:   'src/sntp.c:29,14'
          Branch Sides:
            - BranchSide:      'src/sntp.c:30,5'
              BranchSideFuncs: []
            - BranchSide:      'src/sntp.c:31,14'
              BranchSideFuncs:
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - mg_millis
        - Branch String:   'src/sntp.c:31,14'
          Branch Sides:
            - BranchSide:      'src/sntp.c:32,5'
              BranchSideFuncs: []
            - BranchSide:      'src/sntp.c:33,14'
              BranchSideFuncs:
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - mg_millis
        - Branch String:   'src/sntp.c:33,27'
          Branch Sides:
            - BranchSide:      'src/sntp.c:33,30'
              BranchSideFuncs:
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - mg_millis
            - BranchSide:      'src/sntp.c:35,54'
              BranchSideFuncs:
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - mg_millis
        - Branch String:   'src/sntp.c:33,14'
          Branch Sides:
            - BranchSide:      'src/sntp.c:35,54'
              BranchSideFuncs:
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - _ZL12gettimestampPKj
                - mg_millis
            - BranchSide:      'src/sntp.c:43,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sntp.c:35,27'
          Dst:             _ZL12gettimestampPKj
        - Src:             'src/sntp.c:36,28'
          Dst:             _ZL12gettimestampPKj
        - Src:             'src/sntp.c:37,29'
          Dst:             _ZL12gettimestampPKj
        - Src:             'src/sntp.c:38,29'
          Dst:             mg_millis
    - functionName:    mg_base64_decode
      functionSourceFile: '/src/mongoose/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - n
        - dst
        - dl
      BBCount:         38
      ICount:          251
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - _ZL23mg_base64_decode_singlei
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/base64.c:71,21'
          Branch Sides:
            - BranchSide:      'src/base64.c:71,15'
              BranchSideFuncs:
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
            - BranchSide:      'src/base64.c:71,42'
              BranchSideFuncs:
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
        - Branch String:   'src/base64.c:73,7'
          Branch Sides:
            - BranchSide:      'src/base64.c:73,27'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:74,3'
              BranchSideFuncs:
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
        - Branch String:   'src/base64.c:74,22'
          Branch Sides:
            - BranchSide:      'src/base64.c:74,25'
              BranchSideFuncs:
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
            - BranchSide:      'src/base64.c:74,3'
              BranchSideFuncs:
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
        - Branch String:   'src/base64.c:74,3'
          Branch Sides:
            - BranchSide:      'src/base64.c:75,37'
              BranchSideFuncs:
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
            - BranchSide:      'src/base64.c:89,3'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:79,17'
          Branch Sides:
            - BranchSide:      'src/base64.c:79,20'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:80,7'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:79,26'
          Branch Sides:
            - BranchSide:      'src/base64.c:79,29'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:80,7'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:79,37'
          Branch Sides:
            - BranchSide:      'src/base64.c:79,40'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:80,7'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:79,46'
          Branch Sides:
            - BranchSide:      'src/base64.c:79,49'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:80,7'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:79,55'
          Branch Sides:
            - BranchSide:      'src/base64.c:79,58'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:80,7'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:79,9'
          Branch Sides:
            - BranchSide:      'src/base64.c:80,7'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:82,27'
              BranchSideFuncs:
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
        - Branch String:   'src/base64.c:83,9'
          Branch Sides:
            - BranchSide:      'src/base64.c:84,29'
              BranchSideFuncs:
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
            - BranchSide:      'src/base64.c:87,9'
              BranchSideFuncs:
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
        - Branch String:   'src/base64.c:85,11'
          Branch Sides:
            - BranchSide:      'src/base64.c:85,48'
              BranchSideFuncs:
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
            - BranchSide:      'src/base64.c:86,5'
              BranchSideFuncs:
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
                - _ZL23mg_base64_decode_singlei
        - Branch String:   'src/base64.c:92,7'
          Branch Sides:
            - BranchSide:      'src/base64.c:92,15'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:93,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/base64.c:75,13'
          Dst:             _ZL23mg_base64_decode_singlei
        - Src:             'src/base64.c:76,13'
          Dst:             _ZL23mg_base64_decode_singlei
        - Src:             'src/base64.c:77,13'
          Dst:             _ZL23mg_base64_decode_singlei
        - Src:             'src/base64.c:78,13'
          Dst:             _ZL23mg_base64_decode_singlei
    - functionName:    mg_base64_encode
      functionSourceFile: '/src/mongoose/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - n
        - to
        - dl
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mg_base64_final
        - mg_base64_update
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/base64.c:63,7'
          Branch Sides:
            - BranchSide:      'src/base64.c:63,15'
              BranchSideFuncs:
                - mg_base64_final
                - mg_base64_update
            - BranchSide:      'src/base64.c:64,7'
              BranchSideFuncs:
                - mg_base64_final
                - mg_base64_update
        - Branch String:   'src/base64.c:64,7'
          Branch Sides:
            - BranchSide:      'src/base64.c:64,49'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:65,10'
              BranchSideFuncs:
                - mg_base64_final
                - mg_base64_update
        - Branch String:   'src/base64.c:65,3'
          Branch Sides:
            - BranchSide:      'src/base64.c:65,50'
              BranchSideFuncs:
                - mg_base64_update
                - mg_base64_final
            - BranchSide:      'src/base64.c:66,25'
              BranchSideFuncs:
                - mg_base64_final
      Callsites:
        - Src:             'src/base64.c:65,33'
          Dst:             mg_base64_update
        - Src:             'src/base64.c:66,9'
          Dst:             mg_base64_final
    - functionName:    mg_json_get
      functionSourceFile: '/src/mongoose/src/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - path
        - toklen
        - ''
      BBCount:         259
      ICount:          1373
      EdgeCount:       350
      CyclomaticComplexity: 93
      functionsReached:
        - _ZL14mg_pass_stringPKci
        - _ZL7mg_atodPKciPi
        - memcmp
        - strncmp
      functionUses:    17
      BranchProfiles:
        - Branch String:   'src/json.c:139,7'
          Branch Sides:
            - BranchSide:      'src/json.c:139,16'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:140,7'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:140,7'
          Branch Sides:
            - BranchSide:      'src/json.c:140,23'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:160,10'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:160,3'
          Branch Sides:
            - BranchSide:      'src/json.c:161,42'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:267,3'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:162,18'
          Branch Sides:
            - BranchSide:      'src/json.c:162,58'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:162,21'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:162,31'
          Branch Sides:
            - BranchSide:      'src/json.c:162,58'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:162,34'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:162,44'
          Branch Sides:
            - BranchSide:      'src/json.c:162,58'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:162,47'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:162,9'
          Branch Sides:
            - BranchSide:      'src/json.c:162,58'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:163,13'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:163,5'
          Branch Sides:
            - BranchSide:      'src/json.c:166,13'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:213,13'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
                - _ZL14mg_pass_stringPKci
                - strncmp
            - BranchSide:      'src/json.c:242,13'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:250,13'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:266,3'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:166,13'
          Branch Sides:
            - BranchSide:      'src/json.c:166,30'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:167,13'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:167,13'
          Branch Sides:
            - BranchSide:      'src/json.c:168,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:176,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:168,15'
          Branch Sides:
            - BranchSide:      'src/json.c:168,47'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:169,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:169,27'
          Branch Sides:
            - BranchSide:      'src/json.c:169,30'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:173,30'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:169,47'
          Branch Sides:
            - BranchSide:      'src/json.c:169,50'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:173,30'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:169,15'
          Branch Sides:
            - BranchSide:      'src/json.c:171,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:173,30'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:176,20'
          Branch Sides:
            - BranchSide:      'src/json.c:177,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:188,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:177,15'
          Branch Sides:
            - BranchSide:      'src/json.c:177,47'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:178,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:178,27'
          Branch Sides:
            - BranchSide:      'src/json.c:178,30'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:186,30'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:178,47'
          Branch Sides:
            - BranchSide:      'src/json.c:178,50'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:186,30'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:178,15'
          Branch Sides:
            - BranchSide:      'src/json.c:179,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:186,30'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:180,43'
          Branch Sides:
            - BranchSide:      'src/json.c:180,46'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:180,13'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:180,13'
          Branch Sides:
            - BranchSide:      'src/json.c:181,18'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:184,17'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:184,17'
          Branch Sides:
            - BranchSide:      'src/json.c:184,36'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:185,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:188,29'
          Branch Sides:
            - BranchSide:      'src/json.c:188,32'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:190,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:188,20'
          Branch Sides:
            - BranchSide:      'src/json.c:189,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:190,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:189,11'
          Branch Sides:
            - BranchSide:      'src/json.c:189,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:189,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:189,11'
          Branch Sides:
            - BranchSide:      'src/json.c:189,11'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:189,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:189,11'
          Branch Sides:
            - BranchSide:      'src/json.c:189,11'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:189,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:189,11'
          Branch Sides:
            - BranchSide:      'src/json.c:189,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:189,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:189,11'
          Branch Sides:
            - BranchSide:      'src/json.c:189,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:189,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:189,11'
          Branch Sides:
            - BranchSide:      'src/json.c:189,11'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:189,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:189,11'
          Branch Sides:
            - BranchSide:      'src/json.c:189,11'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:189,11'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:190,29'
          Branch Sides:
            - BranchSide:      'src/json.c:190,32'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:192,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - memcmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:190,44'
          Branch Sides:
            - BranchSide:      'src/json.c:190,55'
              BranchSideFuncs:
                - memcmp
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:192,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - memcmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:190,20'
          Branch Sides:
            - BranchSide:      'src/json.c:191,13'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:192,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - memcmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:192,29'
          Branch Sides:
            - BranchSide:      'src/json.c:192,32'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - memcmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:194,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - memcmp
                - memcmp
                - _ZL7mg_atodPKciPi
                - memcmp
        - Branch String:   'src/json.c:192,44'
          Branch Sides:
            - BranchSide:      'src/json.c:192,55'
              BranchSideFuncs:
                - memcmp
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - memcmp
                - _ZL7mg_atodPKciPi
                - memcmp
            - BranchSide:      'src/json.c:194,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - memcmp
                - memcmp
                - _ZL7mg_atodPKciPi
                - memcmp
        - Branch String:   'src/json.c:192,20'
          Branch Sides:
            - BranchSide:      'src/json.c:193,13'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:194,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - memcmp
                - memcmp
                - _ZL7mg_atodPKciPi
                - memcmp
        - Branch String:   'src/json.c:194,29'
          Branch Sides:
            - BranchSide:      'src/json.c:194,32'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - memcmp
                - memcmp
                - _ZL7mg_atodPKciPi
                - memcmp
            - BranchSide:      'src/json.c:196,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - memcmp
                - memcmp
                - memcmp
                - _ZL7mg_atodPKciPi
        - Branch String:   'src/json.c:194,44'
          Branch Sides:
            - BranchSide:      'src/json.c:194,55'
              BranchSideFuncs:
                - memcmp
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - memcmp
                - memcmp
                - _ZL7mg_atodPKciPi
            - BranchSide:      'src/json.c:196,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - memcmp
                - memcmp
                - memcmp
                - _ZL7mg_atodPKciPi
        - Branch String:   'src/json.c:194,20'
          Branch Sides:
            - BranchSide:      'src/json.c:195,13'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:196,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - memcmp
                - memcmp
                - memcmp
                - _ZL7mg_atodPKciPi
        - Branch String:   'src/json.c:196,29'
          Branch Sides:
            - BranchSide:      'src/json.c:196,34'
              BranchSideFuncs:
                - _ZL7mg_atodPKciPi
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:197,15'
              BranchSideFuncs:
                - _ZL7mg_atodPKciPi
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:196,43'
          Branch Sides:
            - BranchSide:      'src/json.c:196,46'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:200,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:196,20'
          Branch Sides:
            - BranchSide:      'src/json.c:197,15'
              BranchSideFuncs:
                - _ZL7mg_atodPKciPi
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:200,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:200,20'
          Branch Sides:
            - BranchSide:      'src/json.c:201,35'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:205,11'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:202,15'
          Branch Sides:
            - BranchSide:      'src/json.c:202,29'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:203,16'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:207,9'
          Branch Sides:
            - BranchSide:      'src/json.c:207,9'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:207,9'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:207,9'
          Branch Sides:
            - BranchSide:      'src/json.c:207,9'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:207,9'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:207,9'
          Branch Sides:
            - BranchSide:      'src/json.c:207,9'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:208,13'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:207,9'
          Branch Sides:
            - BranchSide:      'src/json.c:207,9'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:207,9'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:208,25'
          Branch Sides:
            - BranchSide:      'src/json.c:208,28'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:209,19'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:208,13'
          Branch Sides:
            - BranchSide:      'src/json.c:208,39'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:209,19'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:213,13'
          Branch Sides:
            - BranchSide:      'src/json.c:214,35'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
                - strncmp
            - BranchSide:      'src/json.c:232,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:215,15'
          Branch Sides:
            - BranchSide:      'src/json.c:215,29'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:216,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
                - strncmp
        - Branch String:   'src/json.c:216,15'
          Branch Sides:
            - BranchSide:      'src/json.c:216,33'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:217,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
                - strncmp
        - Branch String:   'src/json.c:217,15'
          Branch Sides:
            - BranchSide:      'src/json.c:217,27'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:218,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
                - strncmp
        - Branch String:   'src/json.c:218,27'
          Branch Sides:
            - BranchSide:      'src/json.c:218,30'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
                - strncmp
            - BranchSide:      'src/json.c:224,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
                - strncmp
        - Branch String:   'src/json.c:218,15'
          Branch Sides:
            - BranchSide:      'src/json.c:218,52'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:224,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
                - strncmp
        - Branch String:   'src/json.c:224,27'
          Branch Sides:
            - BranchSide:      'src/json.c:224,30'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
                - strncmp
            - BranchSide:      'src/json.c:230,16'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:224,51'
          Branch Sides:
            - BranchSide:      'src/json.c:225,24'
              BranchSideFuncs:
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:230,16'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:225,63'
          Branch Sides:
            - BranchSide:      'src/json.c:226,16'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:230,16'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:226,38'
          Branch Sides:
            - BranchSide:      'src/json.c:226,41'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:228,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:226,62'
          Branch Sides:
            - BranchSide:      'src/json.c:227,16'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:228,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:224,15'
          Branch Sides:
            - BranchSide:      'src/json.c:228,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:230,16'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:232,20'
          Branch Sides:
            - BranchSide:      'src/json.c:233,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:237,11'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:233,11'
          Branch Sides:
            - BranchSide:      'src/json.c:233,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:233,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:233,11'
          Branch Sides:
            - BranchSide:      'src/json.c:233,11'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:233,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:233,11'
          Branch Sides:
            - BranchSide:      'src/json.c:233,11'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:233,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:233,11'
          Branch Sides:
            - BranchSide:      'src/json.c:233,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:233,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:233,11'
          Branch Sides:
            - BranchSide:      'src/json.c:233,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:233,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:233,11'
          Branch Sides:
            - BranchSide:      'src/json.c:233,11'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:233,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:233,11'
          Branch Sides:
            - BranchSide:      'src/json.c:233,11'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:233,11'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:235,27'
          Branch Sides:
            - BranchSide:      'src/json.c:235,30'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:236,9'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:235,15'
          Branch Sides:
            - BranchSide:      'src/json.c:235,41'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:236,9'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:242,13'
          Branch Sides:
            - BranchSide:      'src/json.c:243,21'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:245,11'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:250,13'
          Branch Sides:
            - BranchSide:      'src/json.c:251,11'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:252,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:252,20'
          Branch Sides:
            - BranchSide:      'src/json.c:253,32'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:254,20'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:254,29'
          Branch Sides:
            - BranchSide:      'src/json.c:254,32'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:255,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:254,20'
          Branch Sides:
            - BranchSide:      'src/json.c:255,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:262,11'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:255,27'
          Branch Sides:
            - BranchSide:      'src/json.c:255,30'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:257,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:255,39'
          Branch Sides:
            - BranchSide:      'src/json.c:255,42'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:257,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:255,15'
          Branch Sides:
            - BranchSide:      'src/json.c:256,13'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:257,15'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:257,27'
          Branch Sides:
            - BranchSide:      'src/json.c:257,30'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:257,39'
          Branch Sides:
            - BranchSide:      'src/json.c:257,42'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:257,15'
          Branch Sides:
            - BranchSide:      'src/json.c:258,13'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:259,11'
          Branch Sides:
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:259,11'
          Branch Sides:
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:259,11'
          Branch Sides:
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:259,11'
          Branch Sides:
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:259,11'
          Branch Sides:
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:259,11'
          Branch Sides:
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:259,11'
          Branch Sides:
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:259,11'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:260,27'
          Branch Sides:
            - BranchSide:      'src/json.c:260,30'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:261,9'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/json.c:260,15'
          Branch Sides:
            - BranchSide:      'src/json.c:260,41'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'src/json.c:261,9'
              BranchSideFuncs:
                - _ZL14mg_pass_stringPKci
                - strncmp
                - _ZL14mg_pass_stringPKci
                - _ZL7mg_atodPKciPi
                - memcmp
                - memcmp
                - memcmp
      Callsites:
        - Src:             'src/json.c:190,47'
          Dst:             memcmp
        - Src:             'src/json.c:192,47'
          Dst:             memcmp
        - Src:             'src/json.c:194,47'
          Dst:             memcmp
        - Src:             'src/json.c:198,11'
          Dst:             _ZL7mg_atodPKciPi
        - Src:             'src/json.c:201,19'
          Dst:             _ZL14mg_pass_stringPKci
        - Src:             'src/json.c:214,19'
          Dst:             _ZL14mg_pass_stringPKci
        - Src:             'src/json.c:225,15'
          Dst:             strncmp
    - functionName:    mg_mgr_init
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - epoll_create1
        - mg_tls_ctx_init
        - signal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/net.c:256,7'
          Branch Sides:
            - BranchSide:      'src/net.c:256,7'
              BranchSideFuncs:
                - signal
                - mg_tls_ctx_init
            - BranchSide:      'src/net.c:257,5'
              BranchSideFuncs:
                - signal
                - mg_tls_ctx_init
      Callsites:
        - Src:             'src/net.c:256,24'
          Dst:             epoll_create1
        - Src:             'src/net.c:270,3'
          Dst:             signal
        - Src:             'src/net.c:278,3'
          Dst:             mg_tls_ctx_init
    - functionName:    mg_tcpip_init
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
        - ifp
      BBCount:         43
      ICount:          270
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - calloc
        - mg_millis
        - mg_random
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:998,24'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:998,27'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
                - mg_random
            - BranchSide:      'src/net_builtin.c:1005,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:998,44'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:998,47'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
                - mg_random
            - BranchSide:      'src/net_builtin.c:1005,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:998,64'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:999,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
                - mg_random
            - BranchSide:      'src/net_builtin.c:1005,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:999,24'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:999,27'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
                - mg_random
            - BranchSide:      'src/net_builtin.c:1005,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:999,44'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:999,47'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
                - mg_random
            - BranchSide:      'src/net_builtin.c:1005,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:998,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1000,5'
              BranchSideFuncs:
                - mg_random
                - calloc
                - calloc
                - mg_millis
                - mg_random
            - BranchSide:      'src/net_builtin.c:1005,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:1005,25'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1005,29'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
            - BranchSide:      'src/net_builtin.c:1008,12'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:1005,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1006,5'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
            - BranchSide:      'src/net_builtin.c:1008,12'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:1010,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1011,30'
              BranchSideFuncs:
                - calloc
                - mg_millis
                - mg_random
            - BranchSide:      'src/net_builtin.c:1012,46'
              BranchSideFuncs:
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:1011,30'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1011,48'
              BranchSideFuncs:
                - calloc
                - mg_millis
                - mg_random
            - BranchSide:      'src/net_builtin.c:1011,7'
              BranchSideFuncs:
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:1018,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1018,23'
              BranchSideFuncs:
                - mg_random
            - BranchSide:      'src/net_builtin.c:1019,12'
              BranchSideFuncs:
                - mg_random
        - Branch String:   'src/net_builtin.c:1023,29'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1023,61'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1023,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/net_builtin.c:1001,5'
          Dst:             mg_random
        - Src:             'src/net_builtin.c:1009,28'
          Dst:             calloc
        - Src:             'src/net_builtin.c:1012,36'
          Dst:             calloc
        - Src:             'src/net_builtin.c:1013,25'
          Dst:             mg_millis
        - Src:             'src/net_builtin.c:1020,5'
          Dst:             mg_random
    - functionName:    mg_http_connect
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
        - url
        - fn
        - fn_data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_connect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:1122,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1122,18'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1122,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:1121,29'
          Dst:             mg_connect
    - functionName:    mg_mgr_free
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
      BBCount:         15
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - mg_mgr_poll
        - mg_tls_ctx_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/net.c:239,3'
          Branch Sides:
            - BranchSide:      'src/net.c:239,27'
              BranchSideFuncs:
                - free
                - mg_mgr_poll
                - mg_tls_ctx_free
                - close
            - BranchSide:      'src/net.c:240,3'
              BranchSideFuncs:
                - mg_mgr_poll
                - mg_tls_ctx_free
                - close
        - Branch String:   'src/net.c:241,3'
          Branch Sides:
            - BranchSide:      'src/net.c:241,48'
              BranchSideFuncs:
                - mg_mgr_poll
                - mg_tls_ctx_free
                - close
            - BranchSide:      'src/net.c:242,15'
              BranchSideFuncs:
                - mg_mgr_poll
                - mg_tls_ctx_free
                - close
        - Branch String:   'src/net.c:248,7'
          Branch Sides:
            - BranchSide:      'src/net.c:248,33'
              BranchSideFuncs:
                - close
                - mg_tls_ctx_free
            - BranchSide:      'src/net.c:248,7'
              BranchSideFuncs:
                - mg_tls_ctx_free
      Callsites:
        - Src:             'src/net.c:242,3'
          Dst:             mg_mgr_poll
        - Src:             'src/net.c:248,27'
          Dst:             close
        - Src:             'src/net.c:250,3'
          Dst:             mg_tls_ctx_free
    - functionName:    mg_tcpip_free
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_mgr_poll
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mgr
        - ms
      BBCount:         33
      ICount:          187
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - _ZL10close_connP13mg_connection
        - _ZL12init_closureP13mg_connection
        - _ZL13mg_tcpip_pollP11mg_tcpip_ifm
        - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
        - _ZL9can_writeP13mg_connection
        - mg_call
        - mg_millis
        - mg_timer_poll
        - mg_tls_pending
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:1128,19'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1128,43'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1128,22'
              BranchSideFuncs:
                - _ZL13mg_tcpip_pollP11mg_tcpip_ifm
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10close_connP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
        - Branch String:   'src/net_builtin.c:1128,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1128,43'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1129,17'
              BranchSideFuncs:
                - _ZL13mg_tcpip_pollP11mg_tcpip_ifm
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10close_connP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
        - Branch String:   'src/net_builtin.c:1130,3'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1130,3'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10close_connP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
            - BranchSide:      'src/net_builtin.c:1131,11'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10close_connP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
        - Branch String:   'src/net_builtin.c:1137,19'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1137,37'
              BranchSideFuncs:
                - mg_tls_pending
                - _ZL9can_writeP13mg_connection
                - mg_call
                - _ZL10close_connP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
            - BranchSide:      'src/net_builtin.c:1139,19'
              BranchSideFuncs:
                - _ZL9can_writeP13mg_connection
                - mg_call
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - _ZL10close_connP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
        - Branch String:   'src/net_builtin.c:1137,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1138,23'
              BranchSideFuncs:
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - _ZL9can_writeP13mg_connection
                - mg_call
                - mg_tls_pending
                - _ZL10close_connP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
            - BranchSide:      'src/net_builtin.c:1139,19'
              BranchSideFuncs:
                - _ZL9can_writeP13mg_connection
                - mg_call
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - _ZL10close_connP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
        - Branch String:   'src/net_builtin.c:1139,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1139,34'
              BranchSideFuncs:
                - _ZL10write_connP13mg_connection
                - mg_call
                - _ZL9can_writeP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - _ZL10close_connP13mg_connection
                - _ZL12init_closureP13mg_connection
            - BranchSide:      'src/net_builtin.c:1140,9'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - _ZL10close_connP13mg_connection
                - _ZL12init_closureP13mg_connection
        - Branch String:   'src/net_builtin.c:1140,24'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1140,27'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - _ZL10close_connP13mg_connection
                - _ZL12init_closureP13mg_connection
            - BranchSide:      'src/net_builtin.c:1142,9'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - _ZL10close_connP13mg_connection
        - Branch String:   'src/net_builtin.c:1140,44'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1140,47'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - _ZL10close_connP13mg_connection
                - _ZL12init_closureP13mg_connection
            - BranchSide:      'src/net_builtin.c:1142,9'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - _ZL10close_connP13mg_connection
        - Branch String:   'src/net_builtin.c:1140,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1141,20'
              BranchSideFuncs:
                - _ZL12init_closureP13mg_connection
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - _ZL10close_connP13mg_connection
            - BranchSide:      'src/net_builtin.c:1142,9'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
                - _ZL10close_connP13mg_connection
        - Branch String:   'src/net_builtin.c:1142,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1142,35'
              BranchSideFuncs:
                - _ZL10close_connP13mg_connection
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
            - BranchSide:      'src/net_builtin.c:1143,3'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10close_connP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
      Callsites:
        - Src:             'src/net_builtin.c:1126,18'
          Dst:             mg_millis
        - Src:             'src/net_builtin.c:1127,3'
          Dst:             mg_timer_poll
        - Src:             'src/net_builtin.c:1129,3'
          Dst:             _ZL13mg_tcpip_pollP11mg_tcpip_ifm
        - Src:             'src/net_builtin.c:1133,5'
          Dst:             mg_call
        - Src:             'src/net_builtin.c:1137,22'
          Dst:             mg_tls_pending
        - Src:             'src/net_builtin.c:1138,7'
          Dst:             _ZL15handle_tls_recvP13mg_connectionP8mg_iobuf
        - Src:             'src/net_builtin.c:1139,9'
          Dst:             _ZL9can_writeP13mg_connection
        - Src:             'src/net_builtin.c:1139,23'
          Dst:             _ZL10write_connP13mg_connection
        - Src:             'src/net_builtin.c:1141,7'
          Dst:             _ZL12init_closureP13mg_connection
        - Src:             'src/net_builtin.c:1142,24'
          Dst:             _ZL10close_connP13mg_connection
    - 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:    mg_tls_ctx_free
      functionSourceFile: '/src/mongoose/src/tls_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_timer_poll
      functionSourceFile: '/src/mongoose/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - head
        - now_ms
      BBCount:         23
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mg_timer_expired
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/timer.c:30,3'
          Branch Sides:
            - BranchSide:      'src/timer.c:31,17'
              BranchSideFuncs:
                - mg_timer_expired
            - BranchSide:      'src/timer.c:41,1'
              BranchSideFuncs: []
        - Branch String:   'src/timer.c:31,32'
          Branch Sides:
            - BranchSide:      'src/timer.c:31,36'
              BranchSideFuncs:
                - mg_timer_expired
            - BranchSide:      'src/timer.c:31,10'
              BranchSideFuncs:
                - mg_timer_expired
        - Branch String:   'src/timer.c:31,65'
          Branch Sides:
            - BranchSide:      'src/timer.c:31,10'
              BranchSideFuncs:
                - mg_timer_expired
            - BranchSide:      'src/timer.c:32,19'
              BranchSideFuncs:
                - mg_timer_expired
        - Branch String:   'src/timer.c:35,15'
          Branch Sides:
            - BranchSide:      'src/timer.c:35,19'
              BranchSideFuncs:
                - mg_timer_expired
            - BranchSide:      'src/timer.c:36,10'
              BranchSideFuncs:
                - mg_timer_expired
        - Branch String:   'src/timer.c:35,9'
          Branch Sides:
            - BranchSide:      'src/timer.c:35,28'
              BranchSideFuncs:
                - mg_timer_expired
            - BranchSide:      'src/timer.c:36,10'
              BranchSideFuncs:
                - mg_timer_expired
        - Branch String:   'src/timer.c:36,38'
          Branch Sides:
            - BranchSide:      'src/timer.c:36,43'
              BranchSideFuncs:
                - mg_timer_expired
            - BranchSide:      'src/timer.c:37,7'
              BranchSideFuncs:
                - mg_timer_expired
        - Branch String:   'src/timer.c:36,9'
          Branch Sides:
            - BranchSide:      'src/timer.c:37,7'
              BranchSideFuncs:
                - mg_timer_expired
            - BranchSide:      'src/timer.c:39,5'
              BranchSideFuncs:
                - mg_timer_expired
      Callsites:
        - Src:             'src/timer.c:33,20'
          Dst:             mg_timer_expired
    - functionName:    _ZL13mg_tcpip_pollP11mg_tcpip_ifm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ifp
        - now
      BBCount:         93
      ICount:          591
      EdgeCount:       123
      CyclomaticComplexity: 32
      functionsReached:
        - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
        - _ZL13onstatechangeP11mg_tcpip_if
        - _ZL16tx_dhcp_discoverP11mg_tcpip_if
        - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
        - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - _ZL8settmoutP13mg_connectionh
        - mg_error
        - mg_ntohl
        - mg_queue_del
        - mg_queue_next
        - mg_timer_expired
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:902,22'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:902,25'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:914,7'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:902,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:903,15'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:914,7'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:905,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:906,20'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:912,9'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:906,20'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:906,20'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:907,22'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:909,15'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:909,18'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:910,21'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:909,11'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:909,43'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:910,21'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:912,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:912,44'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:913,3'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:914,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:914,42'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:917,7'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:917,39'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:917,42'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:919,14'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:917,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:918,22'
              BranchSideFuncs:
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
            - BranchSide:      'src/net_builtin.c:919,14'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:921,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:922,7'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
            - BranchSide:      'src/net_builtin.c:924,16'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
        - Branch String:   'src/net_builtin.c:932,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:934,9'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
            - BranchSide:      'src/net_builtin.c:941,33'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
        - Branch String:   'src/net_builtin.c:935,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:936,7'
              BranchSideFuncs:
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:939,3'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:949,3'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:949,3'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:950,9'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:950,19'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:950,58'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:950,22'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:950,38'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:950,58'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:950,41'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:950,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:950,58'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:951,49'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:954,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:955,11'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:979,3'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:955,37'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:955,40'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:960,18'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - mg_error
                - mg_error
        - Branch String:   'src/net_builtin.c:955,11'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:956,9'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - mg_error
                - mg_error
            - BranchSide:      'src/net_builtin.c:960,18'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - mg_error
                - mg_error
        - Branch String:   'src/net_builtin.c:960,18'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:961,18'
              BranchSideFuncs:
                - mg_error
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:962,18'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - mg_error
        - Branch String:   'src/net_builtin.c:962,18'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:963,18'
              BranchSideFuncs:
                - mg_error
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:964,18'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
        - Branch String:   'src/net_builtin.c:964,18'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:965,9'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:968,13'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
        - Branch String:   'src/net_builtin.c:968,13'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:969,20'
              BranchSideFuncs:
                - mg_error
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:971,11'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
      Callsites:
        - Src:             'src/net_builtin.c:890,25'
          Dst:             mg_timer_expired
        - Src:             'src/net_builtin.c:910,7'
          Dst:             _ZL13onstatechangeP11mg_tcpip_if
        - Src:             'src/net_builtin.c:918,5'
          Dst:             _ZL16tx_dhcp_discoverP11mg_tcpip_if
        - Src:             'src/net_builtin.c:923,7'
          Dst:             _ZL13onstatechangeP11mg_tcpip_if
        - Src:             'src/net_builtin.c:927,7'
          Dst:             _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
        - Src:             'src/net_builtin.c:937,7'
          Dst:             _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
        - Src:             'src/net_builtin.c:941,18'
          Dst:             mg_queue_next
        - Src:             'src/net_builtin.c:943,7'
          Dst:             _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
        - Src:             'src/net_builtin.c:944,7'
          Dst:             mg_queue_del
        - Src:             'src/net_builtin.c:958,16'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:958,34'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:957,9'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Src:             'src/net_builtin.c:961,9'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:963,9'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:969,11'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:973,18'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:973,40'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:972,11'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Src:             'src/net_builtin.c:977,7'
          Dst:             _ZL8settmoutP13mg_connectionh
    - functionName:    mg_tls_pending
      functionSourceFile: '/src/mongoose/src/tls_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL9can_writeP13mg_connection
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:1119,32'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1119,35'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1119,32'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:1119,56'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1119,59'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1119,56'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:1119,75'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1119,75'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1120,10'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:1120,28'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1120,31'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1120,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL10write_connP13mg_connection
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mg_call
        - mg_error
        - mg_io_send
        - mg_iobuf_del
        - mg_tls_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:1088,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1088,38'
              BranchSideFuncs:
                - mg_tls_send
                - mg_iobuf_del
                - mg_call
                - mg_error
            - BranchSide:      'src/net_builtin.c:1089,37'
              BranchSideFuncs:
                - mg_io_send
                - mg_iobuf_del
                - mg_call
                - mg_error
        - Branch String:   'src/net_builtin.c:1090,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1091,14'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:1092,14'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_call
      Callsites:
        - Src:             'src/net_builtin.c:1088,26'
          Dst:             mg_tls_send
        - Src:             'src/net_builtin.c:1089,26'
          Dst:             mg_io_send
        - Src:             'src/net_builtin.c:1091,5'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:1093,5'
          Dst:             mg_iobuf_del
        - Src:             'src/net_builtin.c:1094,5'
          Dst:             mg_call
    - functionName:    _ZL12init_closureP13mg_connection
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - _ZL8settmoutP13mg_connectionh
        - mg_ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:1100,26'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1100,29'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:1100,26'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:1100,54'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1100,54'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:1101,7'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:1100,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1100,7'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:1102,25'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
      Callsites:
        - Src:             'src/net_builtin.c:1107,12'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:1107,30'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:1106,5'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Src:             'src/net_builtin.c:1108,5'
          Dst:             _ZL8settmoutP13mg_connectionh
    - functionName:    _ZL10close_connP13mg_connection
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_close_conn
        - mg_iobuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/net_builtin.c:1114,3'
          Dst:             mg_iobuf_free
        - Src:             'src/net_builtin.c:1115,3'
          Dst:             mg_close_conn
    - functionName:    mg_iobuf_free
      functionSourceFile: '/src/mongoose/src/iobuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - io
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_iobuf_resize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/iobuf.c:67,3'
          Dst:             mg_iobuf_resize
    - functionName:    mg_close_conn
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         16
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - mg_bzero
        - mg_call
        - mg_iobuf_free
        - mg_resolve_cancel
        - mg_tls_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net.c:142,3'
          Branch Sides:
            - BranchSide:      'src/net.c:142,3'
              BranchSideFuncs:
                - mg_call
                - mg_tls_free
                - mg_iobuf_free
                - mg_iobuf_free
                - mg_iobuf_free
                - mg_bzero
                - free
            - BranchSide:      'src/net.c:143,7'
              BranchSideFuncs:
                - mg_call
                - mg_tls_free
                - mg_iobuf_free
                - mg_iobuf_free
                - mg_iobuf_free
                - mg_bzero
                - free
        - Branch String:   'src/net.c:143,7'
          Branch Sides:
            - BranchSide:      'src/net.c:143,28'
              BranchSideFuncs:
                - mg_call
                - mg_tls_free
                - mg_iobuf_free
                - mg_iobuf_free
                - mg_iobuf_free
                - mg_bzero
                - free
            - BranchSide:      'src/net.c:144,7'
              BranchSideFuncs:
                - mg_call
                - mg_tls_free
                - mg_iobuf_free
                - mg_iobuf_free
                - mg_iobuf_free
                - mg_bzero
                - free
        - Branch String:   'src/net.c:144,7'
          Branch Sides:
            - BranchSide:      'src/net.c:144,28'
              BranchSideFuncs:
                - mg_call
                - mg_tls_free
                - mg_iobuf_free
                - mg_iobuf_free
                - mg_iobuf_free
                - mg_bzero
                - free
            - BranchSide:      'src/net.c:147,11'
              BranchSideFuncs:
                - mg_call
                - mg_tls_free
                - mg_iobuf_free
                - mg_iobuf_free
                - mg_iobuf_free
                - mg_bzero
                - free
      Callsites:
        - Src:             'src/net.c:141,3'
          Dst:             mg_resolve_cancel
        - Src:             'src/net.c:147,3'
          Dst:             mg_call
        - Src:             'src/net.c:152,3'
          Dst:             mg_tls_free
        - Src:             'src/net.c:153,3'
          Dst:             mg_iobuf_free
        - Src:             'src/net.c:154,3'
          Dst:             mg_iobuf_free
        - Src:             'src/net.c:155,3'
          Dst:             mg_iobuf_free
        - Src:             'src/net.c:156,3'
          Dst:             mg_bzero
    - functionName:    mg_resolve_cancel
      functionSourceFile: '/src/mongoose/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL11mg_dns_freePP8dns_dataS0_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/dns.c:28,3'
          Branch Sides:
            - BranchSide:      'src/dns.c:29,11'
              BranchSideFuncs:
                - _ZL11mg_dns_freePP8dns_dataS0_
            - BranchSide:      'src/dns.c:32,1'
              BranchSideFuncs: []
        - Branch String:   'src/dns.c:30,9'
          Branch Sides:
            - BranchSide:      'src/dns.c:30,32'
              BranchSideFuncs:
                - _ZL11mg_dns_freePP8dns_dataS0_
            - BranchSide:      'src/dns.c:31,3'
              BranchSideFuncs:
                - _ZL11mg_dns_freePP8dns_dataS0_
      Callsites:
        - Src:             'src/dns.c:30,20'
          Dst:             _ZL11mg_dns_freePP8dns_dataS0_
    - functionName:    mg_tls_free
      functionSourceFile: '/src/mongoose/src/tls_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_tls_send
      functionSourceFile: '/src/mongoose/src/tls_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - buf
        - len
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls_dummy.c:19,20'
          Branch Sides:
            - BranchSide:      'src/tls_dummy.c:19,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls_dummy.c:19,23'
              BranchSideFuncs: []
        - Branch String:   'src/tls_dummy.c:19,35'
          Branch Sides:
            - BranchSide:      'src/tls_dummy.c:19,35'
              BranchSideFuncs: []
            - BranchSide:      'src/tls_dummy.c:19,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_io_send
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - buf
        - len
      BBCount:         16
      ICount:          156
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - _ZL8settmoutP13mg_connectionh
        - _ZL8trim_lenP13mg_connectionm
        - mg_ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:619,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:620,12'
              BranchSideFuncs:
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:623,16'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:625,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:626,7'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:627,16'
              BranchSideFuncs:
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:627,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:628,7'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:630,28'
              BranchSideFuncs:
                - _ZL8settmoutP13mg_connectionh
      Callsites:
        - Src:             'src/net_builtin.c:618,9'
          Dst:             _ZL8trim_lenP13mg_connectionm
        - Src:             'src/net_builtin.c:620,5'
          Dst:             _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Src:             'src/net_builtin.c:624,16'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:624,34'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:623,9'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Src:             'src/net_builtin.c:631,38'
          Dst:             _ZL8settmoutP13mg_connectionh
    - functionName:    mg_timer_expired
      functionSourceFile: '/src/mongoose/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - t
        - prd
        - now
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/timer.c:21,7'
          Branch Sides:
            - BranchSide:      'src/timer.c:21,24'
              BranchSideFuncs: []
            - BranchSide:      'src/timer.c:22,8'
              BranchSideFuncs: []
        - Branch String:   'src/timer.c:22,7'
          Branch Sides:
            - BranchSide:      'src/timer.c:22,21'
              BranchSideFuncs: []
            - BranchSide:      'src/timer.c:23,8'
              BranchSideFuncs: []
        - Branch String:   'src/timer.c:23,7'
          Branch Sides:
            - BranchSide:      'src/timer.c:23,17'
              BranchSideFuncs: []
            - BranchSide:      'src/timer.c:24,9'
              BranchSideFuncs: []
        - Branch String:   'src/timer.c:24,8'
          Branch Sides:
            - BranchSide:      'src/timer.c:24,27'
              BranchSideFuncs: []
            - BranchSide:      'src/timer.c:24,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_queue_next
      functionSourceFile: '/src/mongoose/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
        - buf
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL17mg_queue_read_lenP8mg_queue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/queue.c:63,7'
          Branch Sides:
            - BranchSide:      'src/queue.c:64,29'
              BranchSideFuncs:
                - _ZL17mg_queue_read_lenP8mg_queue
                - _ZL17mg_queue_read_lenP8mg_queue
            - BranchSide:      'src/queue.c:70,7'
              BranchSideFuncs: []
        - Branch String:   'src/queue.c:65,9'
          Branch Sides:
            - BranchSide:      'src/queue.c:66,7'
              BranchSideFuncs:
                - _ZL17mg_queue_read_lenP8mg_queue
            - BranchSide:      'src/queue.c:69,3'
              BranchSideFuncs: []
        - Branch String:   'src/queue.c:67,11'
          Branch Sides:
            - BranchSide:      'src/queue.c:67,54'
              BranchSideFuncs:
                - _ZL17mg_queue_read_lenP8mg_queue
            - BranchSide:      'src/queue.c:68,5'
              BranchSideFuncs: []
        - Branch String:   'src/queue.c:70,7'
          Branch Sides:
            - BranchSide:      'src/queue.c:70,27'
              BranchSideFuncs: []
            - BranchSide:      'src/queue.c:70,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/queue.c:64,11'
          Dst:             _ZL17mg_queue_read_lenP8mg_queue
        - Src:             'src/queue.c:67,36'
          Dst:             _ZL17mg_queue_read_lenP8mg_queue
    - functionName:    mg_queue_del
      functionSourceFile: '/src/mongoose/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - q
        - len
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17mg_queue_read_lenP8mg_queue
      functionSourceFile: '/src/mongoose/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_connect
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
        - url
        - fn
        - fn_data
      BBCount:         20
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - mg_alloc_conn
        - mg_call
        - mg_resolve
        - strncmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/net.c:163,19'
          Branch Sides:
            - BranchSide:      'src/net.c:163,22'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:164,5'
              BranchSideFuncs: []
        - Branch String:   'src/net.c:163,7'
          Branch Sides:
            - BranchSide:      'src/net.c:164,5'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:165,33'
              BranchSideFuncs:
                - mg_alloc_conn
                - strncmp
                - mg_call
                - mg_resolve
        - Branch String:   'src/net.c:165,14'
          Branch Sides:
            - BranchSide:      'src/net.c:166,5'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:168,5'
              BranchSideFuncs:
                - strncmp
                - mg_call
                - mg_resolve
      Callsites:
        - Src:             'src/net.c:165,19'
          Dst:             mg_alloc_conn
        - Src:             'src/net.c:169,18'
          Dst:             strncmp
        - Src:             'src/net.c:175,5'
          Dst:             mg_call
        - Src:             'src/net.c:176,5'
          Dst:             mg_resolve
    - functionName:    mg_resolve
      functionSourceFile: '/src/mongoose/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - url
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL12mg_sendnsreqP13mg_connectionP6mg_striP6mg_dnsb
        - mg_aton
        - mg_connect_resolved
        - mg_ntohs
        - mg_url_host
        - mg_url_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/dns.c:260,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:262,25'
              BranchSideFuncs:
                - mg_connect_resolved
            - BranchSide:      'src/dns.c:265,26'
              BranchSideFuncs:
                - _ZL12mg_sendnsreqP13mg_connectionP6mg_striP6mg_dnsb
        - Branch String:   'src/dns.c:265,26'
          Branch Sides:
            - BranchSide:      'src/dns.c:265,46'
              BranchSideFuncs:
                - _ZL12mg_sendnsreqP13mg_connectionP6mg_striP6mg_dnsb
            - BranchSide:      'src/dns.c:265,62'
              BranchSideFuncs:
                - _ZL12mg_sendnsreqP13mg_connectionP6mg_striP6mg_dnsb
      Callsites:
        - Src:             'src/dns.c:258,24'
          Dst:             mg_url_host
        - Src:             'src/dns.c:259,17'
          Dst:             mg_url_port
        - Src:             'src/dns.c:259,17'
          Dst:             mg_ntohs
        - Src:             'src/dns.c:260,7'
          Dst:             mg_aton
        - Src:             'src/dns.c:262,5'
          Dst:             mg_connect_resolved
        - Src:             'src/dns.c:266,5'
          Dst:             _ZL12mg_sendnsreqP13mg_connectionP6mg_striP6mg_dnsb
    - functionName:    mg_url_host
      functionSourceFile: '/src/mongoose/src/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - url
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL8urlparsePKc
        - mg_str_n
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/url.c:44,14'
          Branch Sides:
            - BranchSide:      'src/url.c:44,26'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/url.c:45,18'
              BranchSideFuncs:
                - mg_str_n
        - Branch String:   'src/url.c:45,16'
          Branch Sides:
            - BranchSide:      'src/url.c:45,26'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/url.c:46,26'
              BranchSideFuncs:
                - mg_str_n
      Callsites:
        - Src:             'src/url.c:43,18'
          Dst:             _ZL8urlparsePKc
        - Src:             'src/url.c:47,21'
          Dst:             mg_str_n
    - functionName:    mg_url_port
      functionSourceFile: '/src/mongoose/src/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - url
      BBCount:         24
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _ZL8urlparsePKc
        - atoi
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/url.c:59,37'
          Branch Sides:
            - BranchSide:      'src/url.c:59,74'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - atoi
            - BranchSide:      'src/url.c:59,48'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - atoi
        - Branch String:   'src/url.c:59,7'
          Branch Sides:
            - BranchSide:      'src/url.c:59,74'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - atoi
            - BranchSide:      'src/url.c:60,15'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - atoi
        - Branch String:   'src/url.c:60,36'
          Branch Sides:
            - BranchSide:      'src/url.c:60,47'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - atoi
            - BranchSide:      'src/url.c:61,10'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - atoi
        - Branch String:   'src/url.c:60,7'
          Branch Sides:
            - BranchSide:      'src/url.c:61,10'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - atoi
            - BranchSide:      'src/url.c:62,15'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - atoi
        - Branch String:   'src/url.c:62,7'
          Branch Sides:
            - BranchSide:      'src/url.c:62,43'
              BranchSideFuncs:
                - strncmp
                - atoi
            - BranchSide:      'src/url.c:63,15'
              BranchSideFuncs:
                - strncmp
                - atoi
        - Branch String:   'src/url.c:63,7'
          Branch Sides:
            - BranchSide:      'src/url.c:63,44'
              BranchSideFuncs:
                - atoi
            - BranchSide:      'src/url.c:64,9'
              BranchSideFuncs:
                - atoi
        - Branch String:   'src/url.c:64,7'
          Branch Sides:
            - BranchSide:      'src/url.c:64,44'
              BranchSideFuncs:
                - atoi
            - BranchSide:      'src/url.c:64,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/url.c:57,18'
          Dst:             _ZL8urlparsePKc
        - Src:             'src/url.c:59,7'
          Dst:             strncmp
        - Src:             'src/url.c:59,40'
          Dst:             strncmp
        - Src:             'src/url.c:60,7'
          Dst:             strncmp
        - Src:             'src/url.c:60,39'
          Dst:             strncmp
        - Src:             'src/url.c:62,7'
          Dst:             strncmp
        - Src:             'src/url.c:63,7'
          Dst:             strncmp
        - Src:             'src/url.c:64,39'
          Dst:             atoi
    - functionName:    mg_aton
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - addr
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL8mg_aton66mg_strP7mg_addr
        - _ZL8mg_atone6mg_strP7mg_addr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net.c:124,30'
          Branch Sides:
            - BranchSide:      'src/net.c:124,30'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:124,42'
              BranchSideFuncs:
                - _ZL8mg_atonl6mg_strP7mg_addr
                - _ZL8mg_aton46mg_strP7mg_addr
                - _ZL8mg_aton66mg_strP7mg_addr
        - Branch String:   'src/net.c:124,53'
          Branch Sides:
            - BranchSide:      'src/net.c:124,53'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:124,65'
              BranchSideFuncs:
                - _ZL8mg_aton46mg_strP7mg_addr
                - _ZL8mg_aton66mg_strP7mg_addr
        - Branch String:   'src/net.c:124,76'
          Branch Sides:
            - BranchSide:      'src/net.c:124,76'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:125,19'
              BranchSideFuncs:
                - _ZL8mg_aton66mg_strP7mg_addr
      Callsites:
        - Src:             'src/net.c:124,10'
          Dst:             _ZL8mg_atone6mg_strP7mg_addr
        - Src:             'src/net.c:124,33'
          Dst:             _ZL8mg_atonl6mg_strP7mg_addr
        - Src:             'src/net.c:124,56'
          Dst:             _ZL8mg_aton46mg_strP7mg_addr
        - Src:             'src/net.c:125,10'
          Dst:             _ZL8mg_aton66mg_strP7mg_addr
    - functionName:    _ZL12mg_sendnsreqP13mg_connectionP6mg_striP6mg_dnsb
      functionSourceFile: '/src/mongoose/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - c
        - name
        - ms
        - dnsc
        - ipv6
      BBCount:         26
      ICount:          190
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - _ZL11mg_dns_sendP13mg_connectionPK6mg_strtb
        - calloc
        - mg_connect
        - mg_error
        - mg_millis
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/dns.c:228,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:229,14'
              BranchSideFuncs:
                - mg_error
                - calloc
                - mg_millis
                - _ZL11mg_dns_sendP13mg_connectionPK6mg_strtb
                - mg_error
                - mg_error
                - mg_error
            - BranchSide:      'src/dns.c:230,14'
              BranchSideFuncs:
                - calloc
                - mg_millis
                - _ZL11mg_dns_sendP13mg_connectionPK6mg_strtb
                - mg_error
                - mg_error
                - mg_error
                - mg_connect
        - Branch String:   'src/dns.c:232,9'
          Branch Sides:
            - BranchSide:      'src/dns.c:233,7'
              BranchSideFuncs:
                - calloc
                - mg_millis
                - _ZL11mg_dns_sendP13mg_connectionPK6mg_strtb
                - mg_error
                - mg_error
                - mg_error
            - BranchSide:      'src/dns.c:236,3'
              BranchSideFuncs:
                - calloc
                - mg_millis
                - _ZL11mg_dns_sendP13mg_connectionPK6mg_strtb
                - mg_error
                - mg_error
                - mg_error
        - Branch String:   'src/dns.c:237,7'
          Branch Sides:
            - BranchSide:      'src/dns.c:238,14'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/dns.c:239,39'
              BranchSideFuncs:
                - calloc
                - mg_millis
                - _ZL11mg_dns_sendP13mg_connectionPK6mg_strtb
                - mg_error
                - mg_error
        - Branch String:   'src/dns.c:239,14'
          Branch Sides:
            - BranchSide:      'src/dns.c:240,14'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/dns.c:242,49'
              BranchSideFuncs:
                - mg_millis
                - _ZL11mg_dns_sendP13mg_connectionPK6mg_strtb
                - mg_error
        - Branch String:   'src/dns.c:243,16'
          Branch Sides:
            - BranchSide:      'src/dns.c:243,35'
              BranchSideFuncs:
                - mg_millis
                - _ZL11mg_dns_sendP13mg_connectionPK6mg_strtb
                - mg_error
            - BranchSide:      'src/dns.c:249,5'
              BranchSideFuncs:
                - mg_millis
                - _ZL11mg_dns_sendP13mg_connectionPK6mg_strtb
                - mg_error
      Callsites:
        - Src:             'src/dns.c:229,5'
          Dst:             mg_error
        - Src:             'src/dns.c:231,15'
          Dst:             mg_connect
        - Src:             'src/dns.c:238,5'
          Dst:             mg_error
        - Src:             'src/dns.c:239,39'
          Dst:             calloc
        - Src:             'src/dns.c:240,5'
          Dst:             mg_error
        - Src:             'src/dns.c:246,17'
          Dst:             mg_millis
        - Src:             'src/dns.c:251,10'
          Dst:             _ZL11mg_dns_sendP13mg_connectionPK6mg_strtb
        - Src:             'src/dns.c:252,7'
          Dst:             mg_error
    - functionName:    _ZL8mg_atone6mg_strP7mg_addr
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - addr
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net.c:35,7'
          Branch Sides:
            - BranchSide:      'src/net.c:35,20'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:36,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL8mg_atonl6mg_strP7mg_addr
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - addr
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_ntohl
        - mg_str_s
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net.c:28,7'
          Branch Sides:
            - BranchSide:      'src/net.c:28,53'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:29,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/net.c:27,24'
          Dst:             mg_ntohl
        - Src:             'src/net.c:28,26'
          Dst:             mg_str_s
        - Src:             'src/net.c:28,7'
          Dst:             mg_strcasecmp
    - functionName:    _ZL8mg_aton66mg_strP7mg_addr
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - addr
        - ''
      BBCount:         63
      ICount:          456
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - _ZL11mg_v4mapped6mg_strP7mg_addr
        - mg_str_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net.c:83,19'
          Branch Sides:
            - BranchSide:      'src/net.c:83,26'
              BranchSideFuncs:
                - _ZL11mg_v4mapped6mg_strP7mg_addr
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/net.c:84,19'
              BranchSideFuncs:
                - _ZL11mg_v4mapped6mg_strP7mg_addr
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:83,7'
          Branch Sides:
            - BranchSide:      'src/net.c:83,45'
              BranchSideFuncs:
                - _ZL11mg_v4mapped6mg_strP7mg_addr
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/net.c:84,19'
              BranchSideFuncs:
                - _ZL11mg_v4mapped6mg_strP7mg_addr
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:84,7'
          Branch Sides:
            - BranchSide:      'src/net.c:84,31'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:85,10'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:85,3'
          Branch Sides:
            - BranchSide:      'src/net.c:86,14'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/net.c:112,7'
              BranchSideFuncs: []
        - Branch String:   'src/net.c:86,28'
          Branch Sides:
            - BranchSide:      'src/net.c:86,35'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/net.c:87,14'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:86,50'
          Branch Sides:
            - BranchSide:      'src/net.c:87,14'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/net.c:89,21'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:87,28'
          Branch Sides:
            - BranchSide:      'src/net.c:87,35'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/net.c:88,14'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:87,50'
          Branch Sides:
            - BranchSide:      'src/net.c:88,14'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/net.c:89,21'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:88,28'
          Branch Sides:
            - BranchSide:      'src/net.c:88,35'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/net.c:95,20'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:86,9'
          Branch Sides:
            - BranchSide:      'src/net.c:89,21'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/net.c:95,20'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:90,11'
          Branch Sides:
            - BranchSide:      'src/net.c:90,22'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:92,35'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:95,16'
          Branch Sides:
            - BranchSide:      'src/net.c:96,11'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/net.c:105,20'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:97,17'
          Branch Sides:
            - BranchSide:      'src/net.c:97,24'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/net.c:100,18'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:97,11'
          Branch Sides:
            - BranchSide:      'src/net.c:98,14'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/net.c:100,18'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:99,19'
          Branch Sides:
            - BranchSide:      'src/net.c:99,26'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/net.c:100,7'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:99,13'
          Branch Sides:
            - BranchSide:      'src/net.c:99,45'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:100,7'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:103,11'
          Branch Sides:
            - BranchSide:      'src/net.c:103,19'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:104,21'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/net.c:105,16'
          Branch Sides:
            - BranchSide:      'src/net.c:106,42'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/net.c:109,7'
              BranchSideFuncs: []
        - Branch String:   'src/net.c:112,14'
          Branch Sides:
            - BranchSide:      'src/net.c:112,17'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:113,7'
              BranchSideFuncs: []
        - Branch String:   'src/net.c:112,7'
          Branch Sides:
            - BranchSide:      'src/net.c:112,27'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:113,7'
              BranchSideFuncs: []
        - Branch String:   'src/net.c:113,7'
          Branch Sides:
            - BranchSide:      'src/net.c:114,14'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:118,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/net.c:84,7'
          Dst:             _ZL11mg_v4mapped6mg_strP7mg_addr
        - Src:             'src/net.c:92,21'
          Dst:             mg_str_n
        - Src:             'src/net.c:92,7'
          Dst:             mg_str_to_num
        - Src:             'src/net.c:106,28'
          Dst:             mg_str_n
        - Src:             'src/net.c:106,14'
          Dst:             mg_str_to_num
    - functionName:    _ZL8urlparsePKc
      functionSourceFile: '/src/mongoose/src/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - url
        - ''
      BBCount:         43
      ICount:          237
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/url.c:18,3'
          Branch Sides:
            - BranchSide:      'src/url.c:19,9'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:35,11'
              BranchSideFuncs: []
        - Branch String:   'src/url.c:19,23'
          Branch Sides:
            - BranchSide:      'src/url.c:19,26'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:22,16'
              BranchSideFuncs: []
        - Branch String:   'src/url.c:19,32'
          Branch Sides:
            - BranchSide:      'src/url.c:19,37'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:22,16'
              BranchSideFuncs: []
        - Branch String:   'src/url.c:19,47'
          Branch Sides:
            - BranchSide:      'src/url.c:19,50'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:22,16'
              BranchSideFuncs: []
        - Branch String:   'src/url.c:19,9'
          Branch Sides:
            - BranchSide:      'src/url.c:20,16'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:22,16'
              BranchSideFuncs: []
        - Branch String:   'src/url.c:22,16'
          Branch Sides:
            - BranchSide:      'src/url.c:23,9'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:24,16'
              BranchSideFuncs: []
        - Branch String:   'src/url.c:24,30'
          Branch Sides:
            - BranchSide:      'src/url.c:24,35'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:26,16'
              BranchSideFuncs: []
        - Branch String:   'src/url.c:24,45'
          Branch Sides:
            - BranchSide:      'src/url.c:24,50'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:26,16'
              BranchSideFuncs: []
        - Branch String:   'src/url.c:24,16'
          Branch Sides:
            - BranchSide:      'src/url.c:25,16'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:26,16'
              BranchSideFuncs: []
        - Branch String:   'src/url.c:26,30'
          Branch Sides:
            - BranchSide:      'src/url.c:26,35'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:31,16'
              BranchSideFuncs: []
        - Branch String:   'src/url.c:26,45'
          Branch Sides:
            - BranchSide:      'src/url.c:26,50'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:31,16'
              BranchSideFuncs: []
        - Branch String:   'src/url.c:26,60'
          Branch Sides:
            - BranchSide:      'src/url.c:26,65'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:31,16'
              BranchSideFuncs: []
        - Branch String:   'src/url.c:26,16'
          Branch Sides:
            - BranchSide:      'src/url.c:27,18'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:31,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    epoll_create1
      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:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_tls_ctx_init
      functionSourceFile: '/src/mongoose/src/tls_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL9mock_initP11mg_tcpip_if
      functionSourceFile: '/src/mongoose/test/driver_mock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1
      functionLinenumberEnd: 3
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL7mock_txPKvmP11mg_tcpip_if
      functionSourceFile: '/src/mongoose/test/driver_mock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - ifp
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL7mock_rxPvmP11mg_tcpip_if
      functionSourceFile: '/src/mongoose/test/driver_mock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - ifp
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL7mock_upP11mg_tcpip_if
      functionSourceFile: '/src/mongoose/test/driver_mock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL7mg_atodPKciPi
      functionSourceFile: '/src/mongoose/src/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - len
        - numlen
      BBCount:         77
      ICount:          483
      EdgeCount:       103
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/json.c:37,15'
          Branch Sides:
            - BranchSide:      'src/json.c:37,19'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:39,14'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:37,7'
          Branch Sides:
            - BranchSide:      'src/json.c:38,10'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:39,14'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:44,18'
          Branch Sides:
            - BranchSide:      'src/json.c:44,21'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:44,3'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:44,33'
          Branch Sides:
            - BranchSide:      'src/json.c:44,36'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:44,3'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:44,3'
          Branch Sides:
            - BranchSide:      'src/json.c:45,7'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:48,8'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:51,15'
          Branch Sides:
            - BranchSide:      'src/json.c:51,18'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:62,7'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:51,7'
          Branch Sides:
            - BranchSide:      'src/json.c:52,12'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:62,7'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:54,20'
          Branch Sides:
            - BranchSide:      'src/json.c:54,23'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:54,5'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:54,35'
          Branch Sides:
            - BranchSide:      'src/json.c:54,38'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:54,5'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:54,5'
          Branch Sides:
            - BranchSide:      'src/json.c:55,15'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:58,10'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:62,15'
          Branch Sides:
            - BranchSide:      'src/json.c:62,19'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:74,7'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:62,31'
          Branch Sides:
            - BranchSide:      'src/json.c:62,34'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:63,12'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:62,7'
          Branch Sides:
            - BranchSide:      'src/json.c:63,12'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:74,7'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:65,17'
          Branch Sides:
            - BranchSide:      'src/json.c:65,20'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:66,9'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:65,9'
          Branch Sides:
            - BranchSide:      'src/json.c:65,39'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:66,9'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:66,17'
          Branch Sides:
            - BranchSide:      'src/json.c:66,20'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:67,5'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:66,9'
          Branch Sides:
            - BranchSide:      'src/json.c:66,34'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:67,5'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:67,20'
          Branch Sides:
            - BranchSide:      'src/json.c:67,23'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:67,5'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:67,35'
          Branch Sides:
            - BranchSide:      'src/json.c:67,38'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:67,5'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:67,50'
          Branch Sides:
            - BranchSide:      'src/json.c:67,53'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:67,5'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:67,5'
          Branch Sides:
            - BranchSide:      'src/json.c:68,13'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:69,9'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:69,9'
          Branch Sides:
            - BranchSide:      'src/json.c:69,23'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:70,12'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:70,5'
          Branch Sides:
            - BranchSide:      'src/json.c:70,33'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:71,12'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:71,5'
          Branch Sides:
            - BranchSide:      'src/json.c:71,34'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:72,3'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:74,7'
          Branch Sides:
            - BranchSide:      'src/json.c:74,33'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:74,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL14mg_pass_stringPKci
      functionSourceFile: '/src/mongoose/src/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - len
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ZL8json_escii
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/json.c:20,3'
          Branch Sides:
            - BranchSide:      'src/json.c:21,9'
              BranchSideFuncs:
                - _ZL8json_escii
            - BranchSide:      'src/json.c:29,3'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:21,22'
          Branch Sides:
            - BranchSide:      'src/json.c:21,25'
              BranchSideFuncs:
                - _ZL8json_escii
            - BranchSide:      'src/json.c:23,16'
              BranchSideFuncs:
                - _ZL8json_escii
        - Branch String:   'src/json.c:21,37'
          Branch Sides:
            - BranchSide:      'src/json.c:21,49'
              BranchSideFuncs:
                - _ZL8json_escii
            - BranchSide:      'src/json.c:23,16'
              BranchSideFuncs:
                - _ZL8json_escii
        - Branch String:   'src/json.c:21,9'
          Branch Sides:
            - BranchSide:      'src/json.c:22,8'
              BranchSideFuncs:
                - _ZL8json_escii
            - BranchSide:      'src/json.c:23,16'
              BranchSideFuncs:
                - _ZL8json_escii
        - Branch String:   'src/json.c:23,16'
          Branch Sides:
            - BranchSide:      'src/json.c:24,7'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:25,16'
              BranchSideFuncs:
                - _ZL8json_escii
      Callsites:
        - Src:             'src/json.c:21,40'
          Dst:             _ZL8json_escii
    - functionName:    _ZL8json_escii
      functionSourceFile: '/src/mongoose/src/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - c
        - esc
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL9escapeseqi
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/json.c:12,3'
          Branch Sides:
            - BranchSide:      'src/json.c:13,10'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:15,3'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:13,9'
          Branch Sides:
            - BranchSide:      'src/json.c:13,25'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:14,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/json.c:11,26'
          Dst:             _ZL9escapeseqi
        - Src:             'src/json.c:11,50'
          Dst:             _ZL9escapeseqi
    - functionName:    mg_base64_update
      functionSourceFile: '/src/mongoose/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ch
        - to
        - n
      BBCount:         9
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL23mg_base64_encode_singlei
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/base64.c:36,7'
          Branch Sides:
            - BranchSide:      'src/base64.c:37,44'
              BranchSideFuncs:
                - _ZL23mg_base64_encode_singlei
            - BranchSide:      'src/base64.c:39,14'
              BranchSideFuncs:
                - _ZL23mg_base64_encode_singlei
                - _ZL23mg_base64_encode_singlei
                - _ZL23mg_base64_encode_singlei
        - Branch String:   'src/base64.c:39,14'
          Branch Sides:
            - BranchSide:      'src/base64.c:40,44'
              BranchSideFuncs:
                - _ZL23mg_base64_encode_singlei
            - BranchSide:      'src/base64.c:43,44'
              BranchSideFuncs:
                - _ZL23mg_base64_encode_singlei
                - _ZL23mg_base64_encode_singlei
      Callsites:
        - Src:             'src/base64.c:37,20'
          Dst:             _ZL23mg_base64_encode_singlei
        - Src:             'src/base64.c:40,20'
          Dst:             _ZL23mg_base64_encode_singlei
        - Src:             'src/base64.c:43,20'
          Dst:             _ZL23mg_base64_encode_singlei
        - Src:             'src/base64.c:44,22'
          Dst:             _ZL23mg_base64_encode_singlei
    - functionName:    mg_base64_final
      functionSourceFile: '/src/mongoose/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - to
        - n
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mg_base64_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/base64.c:53,7'
          Branch Sides:
            - BranchSide:      'src/base64.c:53,38'
              BranchSideFuncs:
                - mg_base64_update
            - BranchSide:      'src/base64.c:54,8'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:54,7'
          Branch Sides:
            - BranchSide:      'src/base64.c:54,26'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:56,3'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:56,3'
          Branch Sides:
            - BranchSide:      'src/base64.c:56,17'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:57,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/base64.c:53,18'
          Dst:             mg_base64_update
    - functionName:    _ZL23mg_base64_encode_singlei
      functionSourceFile: '/src/mongoose/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/base64.c:5,7'
          Branch Sides:
            - BranchSide:      'src/base64.c:6,12'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:7,14'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:7,14'
          Branch Sides:
            - BranchSide:      'src/base64.c:8,12'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:9,14'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:9,14'
          Branch Sides:
            - BranchSide:      'src/base64.c:10,12'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:12,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL23mg_base64_decode_singlei
      functionSourceFile: '/src/mongoose/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         23
      ICount:          112
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/base64.c:17,16'
          Branch Sides:
            - BranchSide:      'src/base64.c:17,19'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:19,14'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:17,7'
          Branch Sides:
            - BranchSide:      'src/base64.c:18,12'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:19,14'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:19,23'
          Branch Sides:
            - BranchSide:      'src/base64.c:19,26'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:21,14'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:19,14'
          Branch Sides:
            - BranchSide:      'src/base64.c:20,12'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:21,14'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:21,23'
          Branch Sides:
            - BranchSide:      'src/base64.c:21,26'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:23,14'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:21,14'
          Branch Sides:
            - BranchSide:      'src/base64.c:22,12'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:23,14'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:23,14'
          Branch Sides:
            - BranchSide:      'src/base64.c:24,5'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:25,14'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:25,14'
          Branch Sides:
            - BranchSide:      'src/base64.c:26,5'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:27,14'
              BranchSideFuncs: []
        - Branch String:   'src/base64.c:27,14'
          Branch Sides:
            - BranchSide:      'src/base64.c:28,5'
              BranchSideFuncs: []
            - BranchSide:      'src/base64.c:30,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL12gettimestampPKj
      functionSourceFile: '/src/mongoose/src/sntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_ntohl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/sntp.c:19,7'
          Branch Sides:
            - BranchSide:      'src/sntp.c:19,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sntp.c:19,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sntp.c:18,18'
          Dst:             mg_ntohl
        - Src:             'src/sntp.c:18,44'
          Dst:             mg_ntohl
    - functionName:    _ZL13decode_varintPKhmPm
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - value
      BBCount:         11
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt.c:97,31'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:97,34'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:97,3'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:97,3'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:98,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:105,3'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:102,9'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:102,44'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:103,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_http_var
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - name
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL11mg_ncasecmpPKcS0_m
        - mg_span
        - mg_str_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:129,3'
          Branch Sides:
            - BranchSide:      'src/http.c:129,3'
              BranchSideFuncs:
                - mg_span
                - mg_span
                - _ZL11mg_ncasecmpPKcS0_m
            - BranchSide:      'src/http.c:130,17'
              BranchSideFuncs:
                - mg_span
                - mg_span
                - _ZL11mg_ncasecmpPKcS0_m
        - Branch String:   'src/http.c:130,37'
          Branch Sides:
            - BranchSide:      'src/http.c:129,3'
              BranchSideFuncs:
                - mg_span
                - mg_span
                - _ZL11mg_ncasecmpPKcS0_m
            - BranchSide:      'src/http.c:130,45'
              BranchSideFuncs:
                - mg_span
                - mg_span
                - _ZL11mg_ncasecmpPKcS0_m
        - Branch String:   'src/http.c:130,58'
          Branch Sides:
            - BranchSide:      'src/http.c:129,3'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_span
                - mg_span
            - BranchSide:      'src/http.c:131,26'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_span
                - mg_span
        - Branch String:   'src/http.c:130,9'
          Branch Sides:
            - BranchSide:      'src/http.c:129,3'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:132,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:128,39'
          Dst:             mg_str_n
        - Src:             'src/http.c:129,10'
          Dst:             mg_span
        - Src:             'src/http.c:130,9'
          Dst:             mg_span
        - Src:             'src/http.c:131,9'
          Dst:             _ZL11mg_ncasecmpPKcS0_m
    - functionName:    mg_phy_up
      functionSourceFile: '/src/mongoose/src/drivers/phy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phy
        - phy_addr
        - full_duplex
        - speed
      BBCount:         33
      ICount:          324
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/drivers/phy.c:98,25'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:98,30'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:100,8'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:98,7'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:99,11'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:100,8'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:101,10'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:101,13'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:101,10'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:101,33'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:101,36'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:101,33'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:101,7'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:101,7'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:102,20'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:103,9'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:104,22'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:116,16'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:105,11'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:106,27'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:112,18'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:108,18'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:109,21'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:116,5'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:116,16'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:117,16'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:120,16'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:120,16'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:121,16'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:124,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_phy_init
      functionSourceFile: '/src/mongoose/src/drivers/phy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - phy
        - phy_addr
        - config
      BBCount:         36
      ICount:          226
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/drivers/phy.c:52,3'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:52,10'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:55,9'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:59,27'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:59,30'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:66,7'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:59,7'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:60,5'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:66,7'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:66,7'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:71,9'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:71,29'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:71,32'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:73,16'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:71,9'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:72,7'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:73,16'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:73,16'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:74,7'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:76,16'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:76,16'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:78,5'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:78,16'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:88,40'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:88,43'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:88,40'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:88,7'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:88,7'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:89,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL12ws_handshakeP13mg_connectionPK6mg_strS3_PKcPA1_13__va_list_tag
      functionSourceFile: '/src/mongoose/src/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - wskey
        - wsproto
        - fmt
        - ap
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_base64_encode
        - mg_pfn_iobuf
        - mg_printf
        - mg_send
        - mg_sha1_final
        - mg_sha1_init
        - mg_sha1_update
        - mg_vxprintf
        - mg_xprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ws.c:54,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:54,47'
              BranchSideFuncs:
                - mg_vxprintf
                - mg_send
                - mg_printf
            - BranchSide:      'src/ws.c:55,7'
              BranchSideFuncs:
                - mg_send
                - mg_printf
        - Branch String:   'src/ws.c:55,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:55,7'
              BranchSideFuncs:
                - mg_printf
                - mg_send
            - BranchSide:      'src/ws.c:56,15'
              BranchSideFuncs:
                - mg_printf
                - mg_send
      Callsites:
        - Src:             'src/ws.c:43,3'
          Dst:             mg_sha1_init
        - Src:             'src/ws.c:44,3'
          Dst:             mg_sha1_update
        - Src:             'src/ws.c:45,3'
          Dst:             mg_sha1_update
        - Src:             'src/ws.c:46,3'
          Dst:             mg_sha1_final
        - Src:             'src/ws.c:47,3'
          Dst:             mg_base64_encode
        - Src:             'src/ws.c:48,3'
          Dst:             mg_xprintf
        - Src:             'src/ws.c:48,3'
          Dst:             mg_pfn_iobuf
        - Src:             'src/ws.c:54,20'
          Dst:             mg_vxprintf
        - Src:             'src/ws.c:54,20'
          Dst:             mg_pfn_iobuf
        - Src:             'src/ws.c:56,5'
          Dst:             mg_printf
        - Src:             'src/ws.c:59,3'
          Dst:             mg_send
    - functionName:    mg_sha1_init
      functionSourceFile: '/src/mongoose/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_sha1_update
      functionSourceFile: '/src/mongoose/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - context
        - data
        - len
      BBCount:         13
      ICount:          136
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL17mg_sha1_transformPjPKh
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/sha1.c:172,7'
          Branch Sides:
            - BranchSide:      'src/sha1.c:172,55'
              BranchSideFuncs:
                - _ZL17mg_sha1_transformPjPKh
                - _ZL17mg_sha1_transformPjPKh
            - BranchSide:      'src/sha1.c:173,36'
              BranchSideFuncs:
                - _ZL17mg_sha1_transformPjPKh
                - _ZL17mg_sha1_transformPjPKh
        - Branch String:   'src/sha1.c:175,7'
          Branch Sides:
            - BranchSide:      'src/sha1.c:176,13'
              BranchSideFuncs:
                - _ZL17mg_sha1_transformPjPKh
                - _ZL17mg_sha1_transformPjPKh
            - BranchSide:      'src/sha1.c:183,7'
              BranchSideFuncs: []
        - Branch String:   'src/sha1.c:178,5'
          Branch Sides:
            - BranchSide:      'src/sha1.c:179,25'
              BranchSideFuncs:
                - _ZL17mg_sha1_transformPjPKh
            - BranchSide:      'src/sha1.c:181,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sha1.c:177,5'
          Dst:             _ZL17mg_sha1_transformPjPKh
        - Src:             'src/sha1.c:179,7'
          Dst:             _ZL17mg_sha1_transformPjPKh
    - functionName:    mg_sha1_final
      functionSourceFile: '/src/mongoose/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
        - context
      BBCount:         14
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mg_sha1_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sha1.c:191,3'
          Branch Sides:
            - BranchSide:      'src/sha1.c:192,39'
              BranchSideFuncs:
                - mg_sha1_update
                - mg_sha1_update
                - mg_sha1_update
            - BranchSide:      'src/sha1.c:196,5'
              BranchSideFuncs:
                - mg_sha1_update
                - mg_sha1_update
                - mg_sha1_update
        - Branch String:   'src/sha1.c:198,3'
          Branch Sides:
            - BranchSide:      'src/sha1.c:199,7'
              BranchSideFuncs:
                - mg_sha1_update
                - mg_sha1_update
            - BranchSide:      'src/sha1.c:202,18'
              BranchSideFuncs:
                - mg_sha1_update
        - Branch String:   'src/sha1.c:203,3'
          Branch Sides:
            - BranchSide:      'src/sha1.c:205,27'
              BranchSideFuncs: []
            - BranchSide:      'src/sha1.c:207,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sha1.c:197,3'
          Dst:             mg_sha1_update
        - Src:             'src/sha1.c:200,5'
          Dst:             mg_sha1_update
        - Src:             'src/sha1.c:202,3'
          Dst:             mg_sha1_update
    - functionName:    mg_xprintf
      functionSourceFile: '/src/mongoose/src/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - ptr
        - fmt
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_vxprintf
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fmt.c:133,9'
          Dst:             mg_vxprintf
    - functionName:    _ZL17mg_sha1_transformPjPKh
      functionSourceFile: '/src/mongoose/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - buffer
      BBCount:         3
      ICount:          4305
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL4blk0P12char64long16i
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sha1.c:62,3'
          Dst:             _ZL4blk0P12char64long16i
        - Src:             'src/sha1.c:63,3'
          Dst:             _ZL4blk0P12char64long16i
        - Src:             'src/sha1.c:64,3'
          Dst:             _ZL4blk0P12char64long16i
        - Src:             'src/sha1.c:65,3'
          Dst:             _ZL4blk0P12char64long16i
        - Src:             'src/sha1.c:66,3'
          Dst:             _ZL4blk0P12char64long16i
        - Src:             'src/sha1.c:67,3'
          Dst:             _ZL4blk0P12char64long16i
        - Src:             'src/sha1.c:68,3'
          Dst:             _ZL4blk0P12char64long16i
        - Src:             'src/sha1.c:69,3'
          Dst:             _ZL4blk0P12char64long16i
        - Src:             'src/sha1.c:70,3'
          Dst:             _ZL4blk0P12char64long16i
        - Src:             'src/sha1.c:71,3'
          Dst:             _ZL4blk0P12char64long16i
        - Src:             'src/sha1.c:72,3'
          Dst:             _ZL4blk0P12char64long16i
        - Src:             'src/sha1.c:73,3'
          Dst:             _ZL4blk0P12char64long16i
        - Src:             'src/sha1.c:74,3'
          Dst:             _ZL4blk0P12char64long16i
        - Src:             'src/sha1.c:75,3'
          Dst:             _ZL4blk0P12char64long16i
        - Src:             'src/sha1.c:76,3'
          Dst:             _ZL4blk0P12char64long16i
        - Src:             'src/sha1.c:77,3'
          Dst:             _ZL4blk0P12char64long16i
    - functionName:    mg_ws_upgrade
      functionSourceFile: '/src/mongoose/src/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - hm
        - fmt
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL12ws_handshakeP13mg_connectionPK6mg_strS3_PKcPA1_13__va_list_tag
        - mg_call
        - mg_http_get_header
        - mg_http_reply
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ws.c:271,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:272,19'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/ws.c:275,20'
              BranchSideFuncs:
                - mg_http_get_header
                - _ZL12ws_handshakeP13mg_connectionPK6mg_strS3_PKcPA1_13__va_list_tag
                - mg_call
      Callsites:
        - Src:             'src/ws.c:268,26'
          Dst:             mg_http_get_header
        - Src:             'src/ws.c:272,5'
          Dst:             mg_http_reply
        - Src:             'src/ws.c:275,30'
          Dst:             mg_http_get_header
        - Src:             'src/ws.c:278,5'
          Dst:             _ZL12ws_handshakeP13mg_connectionPK6mg_strS3_PKcPA1_13__va_list_tag
        - Src:             'src/ws.c:282,5'
          Dst:             mg_call
    - functionName:    _ZL8mg_ws_cbP13mg_connectioniPv
      functionSourceFile: '/src/mongoose/src/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - ev
        - ev_data
      BBCount:         51
      ICount:          372
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - _ZL10ws_processPhmP6ws_msg
        - _ZL22mg_ws_client_handshakeP13mg_connection
        - mg_call
        - mg_error
        - mg_iobuf_del
        - mg_str_n
        - mg_ws_send
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ws.c:172,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:172,7'
              BranchSideFuncs:
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - _ZL22mg_ws_client_handshakeP13mg_connection
            - BranchSide:      'src/ws.c:173,9'
              BranchSideFuncs:
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - _ZL22mg_ws_client_handshakeP13mg_connection
        - Branch String:   'src/ws.c:173,22'
          Branch Sides:
            - BranchSide:      'src/ws.c:173,26'
              BranchSideFuncs:
                - _ZL22mg_ws_client_handshakeP13mg_connection
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
            - BranchSide:      'src/ws.c:175,5'
              BranchSideFuncs:
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
        - Branch String:   'src/ws.c:173,42'
          Branch Sides:
            - BranchSide:      'src/ws.c:173,68'
              BranchSideFuncs:
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
            - BranchSide:      'src/ws.c:175,5'
              BranchSideFuncs:
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
        - Branch String:   'src/ws.c:173,9'
          Branch Sides:
            - BranchSide:      'src/ws.c:173,72'
              BranchSideFuncs: []
            - BranchSide:      'src/ws.c:175,5'
              BranchSideFuncs:
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
        - Branch String:   'src/ws.c:175,5'
          Branch Sides:
            - BranchSide:      'src/ws.c:176,26'
              BranchSideFuncs:
                - mg_call
                - mg_ws_send
                - _ZL10ws_processPhmP6ws_msg
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
            - BranchSide:      'src/ws.c:232,3'
              BranchSideFuncs: []
        - Branch String:   'src/ws.c:182,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:184,19'
              BranchSideFuncs:
                - mg_call
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
            - BranchSide:      'src/ws.c:187,11'
              BranchSideFuncs:
                - mg_ws_send
                - mg_call
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
            - BranchSide:      'src/ws.c:192,19'
              BranchSideFuncs:
                - mg_call
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
            - BranchSide:      'src/ws.c:196,15'
              BranchSideFuncs:
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
            - BranchSide:      'src/ws.c:196,15'
              BranchSideFuncs:
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
            - BranchSide:      'src/ws.c:199,11'
              BranchSideFuncs:
                - mg_call
                - mg_ws_send
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
            - BranchSide:      'src/ws.c:207,20'
              BranchSideFuncs:
                - mg_error
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
        - Branch String:   'src/ws.c:196,15'
          Branch Sides:
            - BranchSide:      'src/ws.c:196,30'
              BranchSideFuncs:
                - mg_call
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
            - BranchSide:      'src/ws.c:197,11'
              BranchSideFuncs:
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
        - Branch String:   'src/ws.c:212,22'
          Branch Sides:
            - BranchSide:      'src/ws.c:212,25'
              BranchSideFuncs:
                - mg_iobuf_del
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
            - BranchSide:      'src/ws.c:213,13'
              BranchSideFuncs:
                - mg_iobuf_del
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
        - Branch String:   'src/ws.c:212,11'
          Branch Sides:
            - BranchSide:      'src/ws.c:213,13'
              BranchSideFuncs:
                - mg_iobuf_del
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
            - BranchSide:      'src/ws.c:221,11'
              BranchSideFuncs:
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
        - Branch String:   'src/ws.c:213,13'
          Branch Sides:
            - BranchSide:      'src/ws.c:213,20'
              BranchSideFuncs:
                - mg_iobuf_del
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
            - BranchSide:      'src/ws.c:214,23'
              BranchSideFuncs:
                - mg_iobuf_del
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
        - Branch String:   'src/ws.c:221,17'
          Branch Sides:
            - BranchSide:      'src/ws.c:221,20'
              BranchSideFuncs:
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
            - BranchSide:      'src/ws.c:223,11'
              BranchSideFuncs:
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
        - Branch String:   'src/ws.c:221,11'
          Branch Sides:
            - BranchSide:      'src/ws.c:221,38'
              BranchSideFuncs:
                - mg_iobuf_del
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
            - BranchSide:      'src/ws.c:223,11'
              BranchSideFuncs:
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
                - mg_str_n
                - mg_call
                - mg_iobuf_del
        - Branch String:   'src/ws.c:223,17'
          Branch Sides:
            - BranchSide:      'src/ws.c:175,5'
              BranchSideFuncs:
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
            - BranchSide:      'src/ws.c:223,21'
              BranchSideFuncs:
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
        - Branch String:   'src/ws.c:223,11'
          Branch Sides:
            - BranchSide:      'src/ws.c:175,5'
              BranchSideFuncs:
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
            - BranchSide:      'src/ws.c:224,19'
              BranchSideFuncs:
                - mg_str_n
                - mg_call
                - mg_iobuf_del
                - _ZL10ws_processPhmP6ws_msg
                - mg_call
                - mg_ws_send
                - mg_iobuf_del
                - mg_iobuf_del
                - mg_call
                - mg_call
                - mg_ws_send
                - mg_call
                - mg_call
                - mg_error
      Callsites:
        - Src:             'src/ws.c:173,45'
          Dst:             _ZL22mg_ws_client_handshakeP13mg_connection
        - Src:             'src/ws.c:175,12'
          Dst:             _ZL10ws_processPhmP6ws_msg
        - Src:             'src/ws.c:184,11'
          Dst:             mg_call
        - Src:             'src/ws.c:188,11'
          Dst:             mg_ws_send
        - Src:             'src/ws.c:189,11'
          Dst:             mg_call
        - Src:             'src/ws.c:192,11'
          Dst:             mg_call
        - Src:             'src/ws.c:196,22'
          Dst:             mg_call
        - Src:             'src/ws.c:200,11'
          Dst:             mg_call
        - Src:             'src/ws.c:202,11'
          Dst:             mg_ws_send
        - Src:             'src/ws.c:207,11'
          Dst:             mg_error
        - Src:             'src/ws.c:214,9'
          Dst:             mg_iobuf_del
        - Src:             'src/ws.c:221,24'
          Dst:             mg_iobuf_del
        - Src:             'src/ws.c:225,18'
          Dst:             mg_str_n
        - Src:             'src/ws.c:226,9'
          Dst:             mg_call
        - Src:             'src/ws.c:227,9'
          Dst:             mg_iobuf_del
    - functionName:    mg_ws_send
      functionSourceFile: '/src/mongoose/src/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - c
        - buf
        - len
        - op
      BBCount:         5
      ICount:          58
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL10mg_ws_maskP13mg_connectionm
        - _ZL5mkhdrmibPh
        - mg_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws.c:136,23'
          Dst:             _ZL5mkhdrmibPh
        - Src:             'src/ws.c:137,3'
          Dst:             mg_send
        - Src:             'src/ws.c:139,3'
          Dst:             mg_send
        - Src:             'src/ws.c:140,3'
          Dst:             _ZL10mg_ws_maskP13mg_connectionm
    - functionName:    _ZL5mkhdrmibPh
      functionSourceFile: '/src/mongoose/src/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - len
        - op
        - is_client
        - buf
      BBCount:         12
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mg_ntohl
        - mg_ntohs
        - mg_random
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ws.c:100,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:101,30'
              BranchSideFuncs:
                - mg_random
            - BranchSide:      'src/ws.c:103,14'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - mg_random
                - mg_ntohs
        - Branch String:   'src/ws.c:103,14'
          Branch Sides:
            - BranchSide:      'src/ws.c:104,14'
              BranchSideFuncs:
                - mg_ntohs
                - mg_random
            - BranchSide:      'src/ws.c:109,14'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - mg_random
        - Branch String:   'src/ws.c:117,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:117,7'
              BranchSideFuncs:
                - mg_random
            - BranchSide:      'src/ws.c:118,5'
              BranchSideFuncs:
                - mg_random
      Callsites:
        - Src:             'src/ws.c:104,20'
          Dst:             mg_ntohs
        - Src:             'src/ws.c:111,11'
          Dst:             mg_ntohl
        - Src:             'src/ws.c:113,11'
          Dst:             mg_ntohl
        - Src:             'src/ws.c:119,5'
          Dst:             mg_random
    - functionName:    _ZL10mg_ws_maskP13mg_connectionm
      functionSourceFile: '/src/mongoose/src/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - len
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ws.c:126,20'
          Branch Sides:
            - BranchSide:      'src/ws.c:126,23'
              BranchSideFuncs: []
            - BranchSide:      'src/ws.c:126,20'
              BranchSideFuncs: []
        - Branch String:   'src/ws.c:126,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:126,7'
              BranchSideFuncs: []
            - BranchSide:      'src/ws.c:128,18'
              BranchSideFuncs: []
        - Branch String:   'src/ws.c:129,5'
          Branch Sides:
            - BranchSide:      'src/ws.c:129,39'
              BranchSideFuncs: []
            - BranchSide:      'src/ws.c:130,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_ws_connect
      functionSourceFile: '/src/mongoose/src/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
        - url
        - fn
        - fn_data
        - fmt
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_base64_encode
        - mg_connect
        - mg_pfn_iobuf
        - mg_random
        - mg_url_host
        - mg_url_uri
        - mg_vxprintf
        - mg_xprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ws.c:240,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:240,7'
              BranchSideFuncs:
                - mg_url_host
                - mg_random
                - mg_base64_encode
                - mg_url_uri
                - mg_xprintf
                - mg_xprintf
                - mg_vxprintf
            - BranchSide:      'src/ws.c:242,38'
              BranchSideFuncs:
                - mg_url_host
                - mg_random
                - mg_base64_encode
                - mg_url_uri
                - mg_xprintf
                - mg_xprintf
                - mg_vxprintf
        - Branch String:   'src/ws.c:253,9'
          Branch Sides:
            - BranchSide:      'src/ws.c:254,15'
              BranchSideFuncs:
                - mg_vxprintf
                - mg_xprintf
            - BranchSide:      'src/ws.c:259,31'
              BranchSideFuncs:
                - mg_xprintf
      Callsites:
        - Src:             'src/ws.c:239,29'
          Dst:             mg_connect
        - Src:             'src/ws.c:242,26'
          Dst:             mg_url_host
        - Src:             'src/ws.c:243,5'
          Dst:             mg_random
        - Src:             'src/ws.c:244,5'
          Dst:             mg_base64_encode
        - Src:             'src/ws.c:252,16'
          Dst:             mg_url_uri
        - Src:             'src/ws.c:245,5'
          Dst:             mg_xprintf
        - Src:             'src/ws.c:245,5'
          Dst:             mg_pfn_iobuf
        - Src:             'src/ws.c:256,7'
          Dst:             mg_vxprintf
        - Src:             'src/ws.c:256,7'
          Dst:             mg_pfn_iobuf
        - Src:             'src/ws.c:259,5'
          Dst:             mg_xprintf
        - Src:             'src/ws.c:259,5'
          Dst:             mg_pfn_iobuf
    - functionName:    mg_url_uri
      functionSourceFile: '/src/mongoose/src/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - url
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL8urlparsePKc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/url.c:53,10'
          Branch Sides:
            - BranchSide:      'src/url.c:53,18'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:53,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/url.c:52,18'
          Dst:             _ZL8urlparsePKc
    - functionName:    mg_ws_printf
      functionSourceFile: '/src/mongoose/src/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - op
        - fmt
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_ws_vprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws.c:31,9'
          Dst:             mg_ws_vprintf
    - functionName:    mg_ws_vprintf
      functionSourceFile: '/src/mongoose/src/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - op
        - fmt
        - ap
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_pfn_iobuf
        - mg_vxprintf
        - mg_ws_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws.c:22,14'
          Dst:             mg_vxprintf
        - Src:             'src/ws.c:22,14'
          Dst:             mg_pfn_iobuf
        - Src:             'src/ws.c:23,3'
          Dst:             mg_ws_wrap
    - functionName:    mg_ws_wrap
      functionSourceFile: '/src/mongoose/src/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - c
        - len
        - op
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL10mg_ws_maskP13mg_connectionm
        - _ZL5mkhdrmibPh
        - mg_iobuf_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws.c:288,23'
          Dst:             _ZL5mkhdrmibPh
        - Src:             'src/ws.c:291,3'
          Dst:             mg_iobuf_add
        - Src:             'src/ws.c:295,3'
          Dst:             _ZL10mg_ws_maskP13mg_connectionm
    - functionName:    _ZL9parse_netPKcPjS1_
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - spec
        - net
        - mask
      BBCount:         24
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - _ZL6isbytei
        - __isoc99_sscanf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/util.c:80,74'
          Branch Sides:
            - BranchSide:      'src/util.c:81,15'
              BranchSideFuncs:
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
            - BranchSide:      'src/util.c:82,14'
              BranchSideFuncs:
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
        - Branch String:   'src/util.c:81,64'
          Branch Sides:
            - BranchSide:      'src/util.c:81,64'
              BranchSideFuncs:
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
            - BranchSide:      'src/util.c:82,14'
              BranchSideFuncs:
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
        - Branch String:   'src/util.c:82,17'
          Branch Sides:
            - BranchSide:      'src/util.c:82,27'
              BranchSideFuncs:
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
            - BranchSide:      'src/util.c:82,17'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:82,30'
          Branch Sides:
            - BranchSide:      'src/util.c:82,40'
              BranchSideFuncs:
                - _ZL6isbytei
                - _ZL6isbytei
            - BranchSide:      'src/util.c:82,30'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:82,43'
          Branch Sides:
            - BranchSide:      'src/util.c:82,53'
              BranchSideFuncs:
                - _ZL6isbytei
            - BranchSide:      'src/util.c:82,43'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:82,56'
          Branch Sides:
            - BranchSide:      'src/util.c:82,59'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:82,56'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:82,70'
          Branch Sides:
            - BranchSide:      'src/util.c:82,70'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:83,7'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:80,7'
          Branch Sides:
            - BranchSide:      'src/util.c:80,7'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:84,11'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:87,13'
          Branch Sides:
            - BranchSide:      'src/util.c:87,54'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:87,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/util.c:80,8'
          Dst:             __isoc99_sscanf
        - Src:             'src/util.c:81,8'
          Dst:             __isoc99_sscanf
        - Src:             'src/util.c:82,7'
          Dst:             _ZL6isbytei
        - Src:             'src/util.c:82,20'
          Dst:             _ZL6isbytei
        - Src:             'src/util.c:82,33'
          Dst:             _ZL6isbytei
        - Src:             'src/util.c:82,46'
          Dst:             _ZL6isbytei
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_check_ip_acl
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - acl
        - remote_ip
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ZL9parse_netPKcPjS1_
        - mg_ntohl
        - mg_span
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/util.c:96,7'
          Branch Sides:
            - BranchSide:      'src/util.c:97,5'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:99,34'
              BranchSideFuncs:
                - mg_span
                - _ZL9parse_netPKcPjS1_
                - mg_ntohl
        - Branch String:   'src/util.c:102,31'
          Branch Sides:
            - BranchSide:      'src/util.c:102,40'
              BranchSideFuncs:
                - _ZL9parse_netPKcPjS1_
                - mg_ntohl
                - mg_span
            - BranchSide:      'src/util.c:103,28'
              BranchSideFuncs:
                - _ZL9parse_netPKcPjS1_
                - mg_ntohl
                - mg_span
        - Branch String:   'src/util.c:102,11'
          Branch Sides:
            - BranchSide:      'src/util.c:102,55'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:103,28'
              BranchSideFuncs:
                - _ZL9parse_netPKcPjS1_
                - mg_ntohl
                - mg_span
        - Branch String:   'src/util.c:103,11'
          Branch Sides:
            - BranchSide:      'src/util.c:103,55'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:104,21'
              BranchSideFuncs:
                - mg_ntohl
                - mg_span
                - _ZL9parse_netPKcPjS1_
        - Branch String:   'src/util.c:104,11'
          Branch Sides:
            - BranchSide:      'src/util.c:100,5'
              BranchSideFuncs:
                - mg_span
                - _ZL9parse_netPKcPjS1_
                - mg_ntohl
            - BranchSide:      'src/util.c:104,65'
              BranchSideFuncs:
                - mg_span
                - _ZL9parse_netPKcPjS1_
                - mg_ntohl
      Callsites:
        - Src:             'src/util.c:100,12'
          Dst:             mg_span
        - Src:             'src/util.c:103,11'
          Dst:             _ZL9parse_netPKcPjS1_
        - Src:             'src/util.c:104,12'
          Dst:             mg_ntohl
    - functionName:    mg_url_pass
      functionSourceFile: '/src/mongoose/src/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - url
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL8urlparsePKc
        - mg_str_n
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/url.c:81,14'
          Branch Sides:
            - BranchSide:      'src/url.c:81,19'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/url.c:81,14'
              BranchSideFuncs: []
        - Branch String:   'src/url.c:81,7'
          Branch Sides:
            - BranchSide:      'src/url.c:81,7'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/url.c:82,12'
              BranchSideFuncs:
                - mg_str_n
      Callsites:
        - Src:             'src/url.c:79,18'
          Dst:             _ZL8urlparsePKc
        - Src:             'src/url.c:80,21'
          Dst:             mg_str_n
        - Src:             'src/url.c:83,9'
          Dst:             mg_str_n
    - functionName:    mg_url_user
      functionSourceFile: '/src/mongoose/src/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - url
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL8urlparsePKc
        - mg_str_n
        - mg_str_s
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/url.c:71,14'
          Branch Sides:
            - BranchSide:      'src/url.c:71,20'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/url.c:71,14'
              BranchSideFuncs: []
        - Branch String:   'src/url.c:71,25'
          Branch Sides:
            - BranchSide:      'src/url.c:71,30'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/url.c:72,18'
              BranchSideFuncs:
                - mg_str_n
        - Branch String:   'src/url.c:71,7'
          Branch Sides:
            - BranchSide:      'src/url.c:71,7'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/url.c:72,18'
              BranchSideFuncs:
                - mg_str_n
        - Branch String:   'src/url.c:72,16'
          Branch Sides:
            - BranchSide:      'src/url.c:72,27'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/url.c:72,49'
              BranchSideFuncs:
                - mg_str_n
      Callsites:
        - Src:             'src/url.c:69,18'
          Dst:             _ZL8urlparsePKc
        - Src:             'src/url.c:70,21'
          Dst:             mg_str_s
        - Src:             'src/url.c:73,9'
          Dst:             mg_str_n
    - functionName:    _ZL5canonPj
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL4adc0Pjj
        - _ZL9propagatePjj
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls_x25519.c:131,3'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:132,26'
              BranchSideFuncs:
                - _ZL4adc0Pjj
                - _ZL9propagatePjj
            - BranchSide:      'src/tls_x25519.c:134,13'
              BranchSideFuncs:
                - _ZL9propagatePjj
        - Branch String:   'src/tls_x25519.c:146,3'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:147,14'
              BranchSideFuncs: []
            - BranchSide:      'src/tls_x25519.c:151,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls_x25519.c:132,12'
          Dst:             _ZL4adc0Pjj
        - Src:             'src/tls_x25519.c:134,3'
          Dst:             _ZL9propagatePjj
    - functionName:    _ZL3sqrPjPKj
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - a
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL3mulPjPKjS1_j
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls_x25519.c:103,3'
          Dst:             _ZL3mulPjPKjS1_j
    - functionName:    _ZL11x25519_corePA8_jPKhS2_i
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - xs
        - scalar
        - x1
        - clamp
      BBCount:         20
      ICount:          220
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL12ladder_part1PA8_j
        - _ZL12ladder_part2PA8_jPKj
        - _ZL8condswapPjS_j
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls_x25519.c:191,3'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:193,9'
              BranchSideFuncs:
                - _ZL8condswapPjS_j
                - _ZL8condswapPjS_j
                - _ZL12ladder_part1PA8_j
                - _ZL12ladder_part2PA8_jPKj
            - BranchSide:      'src/tls_x25519.c:196,10'
              BranchSideFuncs:
                - _ZL8condswapPjS_j
                - _ZL8condswapPjS_j
                - _ZL12ladder_part1PA8_j
                - _ZL12ladder_part2PA8_jPKj
        - Branch String:   'src/tls_x25519.c:196,3'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:197,21'
              BranchSideFuncs:
                - _ZL8condswapPjS_j
                - _ZL12ladder_part1PA8_j
                - _ZL12ladder_part2PA8_jPKj
                - _ZL8condswapPjS_j
            - BranchSide:      'src/tls_x25519.c:214,12'
              BranchSideFuncs:
                - _ZL8condswapPjS_j
        - Branch String:   'src/tls_x25519.c:199,9'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:200,11'
              BranchSideFuncs:
                - _ZL8condswapPjS_j
                - _ZL12ladder_part1PA8_j
                - _ZL12ladder_part2PA8_jPKj
                - _ZL8condswapPjS_j
            - BranchSide:      'src/tls_x25519.c:207,29'
              BranchSideFuncs:
                - _ZL8condswapPjS_j
                - _ZL12ladder_part1PA8_j
                - _ZL12ladder_part2PA8_jPKj
                - _ZL8condswapPjS_j
        - Branch String:   'src/tls_x25519.c:200,11'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:201,15'
              BranchSideFuncs:
                - _ZL8condswapPjS_j
                - _ZL12ladder_part1PA8_j
                - _ZL12ladder_part2PA8_jPKj
                - _ZL8condswapPjS_j
            - BranchSide:      'src/tls_x25519.c:202,18'
              BranchSideFuncs:
                - _ZL8condswapPjS_j
                - _ZL12ladder_part1PA8_j
                - _ZL12ladder_part2PA8_jPKj
                - _ZL8condswapPjS_j
      Callsites:
        - Src:             'src/tls_x25519.c:208,5'
          Dst:             _ZL8condswapPjS_j
        - Src:             'src/tls_x25519.c:211,5'
          Dst:             _ZL12ladder_part1PA8_j
        - Src:             'src/tls_x25519.c:212,5'
          Dst:             _ZL12ladder_part2PA8_jPKj
        - Src:             'src/tls_x25519.c:214,3'
          Dst:             _ZL8condswapPjS_j
    - functionName:    mg_tls_x25519
      functionSourceFile: '/src/mongoose/src/tls_x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - scalar
        - x1
        - clamp
      BBCount:         18
      ICount:          204
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL11x25519_corePA8_jPKhS2_i
        - _ZL3mulPjPKjS1_j
        - _ZL3sqrPjPKj
        - _ZL4mul1PjPKj
        - _ZL5canonPj
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls_x25519.c:235,3'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:237,26'
              BranchSideFuncs:
                - _ZL4mul1PjPKj
                - _ZL3mulPjPKjS1_j
                - _ZL5canonPj
                - _ZL3sqrPjPKj
            - BranchSide:      'src/tls_x25519.c:247,7'
              BranchSideFuncs:
                - _ZL3mulPjPKjS1_j
                - _ZL5canonPj
        - Branch String:   'src/tls_x25519.c:238,5'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:239,11'
              BranchSideFuncs:
                - _ZL3sqrPjPKj
                - _ZL4mul1PjPKj
                - _ZL3mulPjPKjS1_j
                - _ZL5canonPj
            - BranchSide:      'src/tls_x25519.c:242,10'
              BranchSideFuncs:
                - _ZL4mul1PjPKj
                - _ZL3mulPjPKjS1_j
                - _ZL5canonPj
                - _ZL3sqrPjPKj
        - Branch String:   'src/tls_x25519.c:249,7'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:249,19'
              BranchSideFuncs: []
            - BranchSide:      'src/tls_x25519.c:250,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls_x25519.c:250,3'
          Branch Sides:
            - BranchSide:      'src/tls_x25519.c:251,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls_x25519.c:257,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls_x25519.c:227,3'
          Dst:             _ZL11x25519_corePA8_jPKhS2_i
        - Src:             'src/tls_x25519.c:239,7'
          Dst:             _ZL3sqrPjPKj
        - Src:             'src/tls_x25519.c:242,5'
          Dst:             _ZL4mul1PjPKj
        - Src:             'src/tls_x25519.c:247,3'
          Dst:             _ZL3mulPjPKjS1_j
        - Src:             'src/tls_x25519.c:248,15'
          Dst:             _ZL5canonPj
    - functionName:    mg_tls_init
      functionSourceFile: '/src/mongoose/src/tls_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - opts
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls_dummy.c:7,3'
          Dst:             mg_error
    - functionName:    mg_timer_free
      functionSourceFile: '/src/mongoose/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - t
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/timer.c:15,16'
          Branch Sides:
            - BranchSide:      'src/timer.c:15,20'
              BranchSideFuncs: []
            - BranchSide:      'src/timer.c:15,3'
              BranchSideFuncs: []
        - Branch String:   'src/timer.c:15,3'
          Branch Sides:
            - BranchSide:      'src/timer.c:15,41'
              BranchSideFuncs: []
            - BranchSide:      'src/timer.c:16,8'
              BranchSideFuncs: []
        - Branch String:   'src/timer.c:16,7'
          Branch Sides:
            - BranchSide:      'src/timer.c:16,22'
              BranchSideFuncs: []
            - BranchSide:      'src/timer.c:16,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_casecmp
      functionSourceFile: '/src/mongoose/src/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL7mg_tolcc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/str.c:23,22'
          Branch Sides:
            - BranchSide:      'src/str.c:23,25'
              BranchSideFuncs:
                - _ZL7mg_tolcc
                - _ZL7mg_tolcc
            - BranchSide:      'src/str.c:23,3'
              BranchSideFuncs:
                - _ZL7mg_tolcc
                - _ZL7mg_tolcc
        - Branch String:   'src/str.c:23,3'
          Branch Sides:
            - BranchSide:      'src/str.c:21,24'
              BranchSideFuncs:
                - _ZL7mg_tolcc
                - _ZL7mg_tolcc
            - BranchSide:      'src/str.c:24,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/str.c:21,13'
          Dst:             _ZL7mg_tolcc
        - Src:             'src/str.c:21,33'
          Dst:             _ZL7mg_tolcc
    - functionName:    _ZL7sntp_cbP13mg_connectioniPv
      functionSourceFile: '/src/mongoose/src/sntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - ev
        - ev_data
      BBCount:         26
      ICount:          132
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - mg_call
        - mg_millis
        - mg_sntp_parse
        - mg_sntp_request
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/sntp.c:50,7'
          Branch Sides:
            - BranchSide:      'src/sntp.c:51,24'
              BranchSideFuncs:
                - mg_millis
            - BranchSide:      'src/sntp.c:52,14'
              BranchSideFuncs:
                - mg_millis
                - mg_sntp_parse
                - mg_millis
                - mg_call
                - mg_sntp_request
        - Branch String:   'src/sntp.c:52,14'
          Branch Sides:
            - BranchSide:      'src/sntp.c:53,21'
              BranchSideFuncs:
                - mg_sntp_request
            - BranchSide:      'src/sntp.c:54,14'
              BranchSideFuncs:
                - mg_millis
                - mg_sntp_parse
                - mg_millis
                - mg_call
        - Branch String:   'src/sntp.c:54,14'
          Branch Sides:
            - BranchSide:      'src/sntp.c:55,42'
              BranchSideFuncs:
                - mg_sntp_parse
                - mg_millis
                - mg_call
            - BranchSide:      'src/sntp.c:63,14'
              BranchSideFuncs:
                - mg_millis
        - Branch String:   'src/sntp.c:56,9'
          Branch Sides:
            - BranchSide:      'src/sntp.c:57,37'
              BranchSideFuncs:
                - mg_millis
                - mg_call
            - BranchSide:      'src/sntp.c:62,5'
              BranchSideFuncs: []
        - Branch String:   'src/sntp.c:63,14'
          Branch Sides:
            - BranchSide:      'src/sntp.c:64,9'
              BranchSideFuncs:
                - mg_millis
            - BranchSide:      'src/sntp.c:65,14'
              BranchSideFuncs: []
        - Branch String:   'src/sntp.c:64,9'
          Branch Sides:
            - BranchSide:      'src/sntp.c:64,41'
              BranchSideFuncs: []
            - BranchSide:      'src/sntp.c:65,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sntp.c:51,24'
          Dst:             mg_millis
        - Src:             'src/sntp.c:53,5'
          Dst:             mg_sntp_request
        - Src:             'src/sntp.c:55,28'
          Dst:             mg_sntp_parse
        - Src:             'src/sntp.c:57,52'
          Dst:             mg_millis
        - Src:             'src/sntp.c:58,7'
          Dst:             mg_call
        - Src:             'src/sntp.c:64,9'
          Dst:             mg_millis
    - functionName:    mg_sntp_request
      functionSourceFile: '/src/mongoose/src/sntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mg_millis
        - mg_ntohl
        - mg_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sntp.c:71,7'
          Branch Sides:
            - BranchSide:      'src/sntp.c:72,5'
              BranchSideFuncs: []
            - BranchSide:      'src/sntp.c:74,13'
              BranchSideFuncs:
                - mg_millis
                - mg_ntohl
                - mg_ntohl
                - mg_send
      Callsites:
        - Src:             'src/sntp.c:74,29'
          Dst:             mg_millis
        - Src:             'src/sntp.c:79,12'
          Dst:             mg_ntohl
        - Src:             'src/sntp.c:80,12'
          Dst:             mg_ntohl
        - Src:             'src/sntp.c:81,5'
          Dst:             mg_send
    - functionName:    mg_sntp_connect
      functionSourceFile: '/src/mongoose/src/sntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
        - url
        - fn
        - fnd
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL7sntp_cbP13mg_connectioniPv
        - mg_connect
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sntp.c:88,7'
          Branch Sides:
            - BranchSide:      'src/sntp.c:88,24'
              BranchSideFuncs:
                - mg_connect
                - _ZL7sntp_cbP13mg_connectioniPv
            - BranchSide:      'src/sntp.c:89,23'
              BranchSideFuncs:
                - mg_connect
                - _ZL7sntp_cbP13mg_connectioniPv
        - Branch String:   'src/sntp.c:89,7'
          Branch Sides:
            - BranchSide:      'src/sntp.c:89,7'
              BranchSideFuncs:
                - _ZL7sntp_cbP13mg_connectioniPv
            - BranchSide:      'src/sntp.c:90,5'
              BranchSideFuncs:
                - _ZL7sntp_cbP13mg_connectioniPv
      Callsites:
        - Src:             'src/sntp.c:89,12'
          Dst:             mg_connect
        - Src:             'src/sntp.c:91,5'
          Dst:             _ZL7sntp_cbP13mg_connectioniPv
    - functionName:    mg_now
      functionSourceFile: '/src/mongoose/src/sntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_millis
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sntp.c:14,10'
          Branch Sides:
            - BranchSide:      'src/sntp.c:14,10'
              BranchSideFuncs:
                - mg_millis
            - BranchSide:      'src/sntp.c:14,10'
              BranchSideFuncs:
                - mg_millis
      Callsites:
        - Src:             'src/sntp.c:14,10'
          Dst:             mg_millis
    - functionName:    mg_hmac_sha256
      functionSourceFile: '/src/mongoose/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - key
        - keysz
        - data
        - datasz
      BBCount:         13
      ICount:          131
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mg_sha256_final
        - mg_sha256_init
        - mg_sha256_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sha256.c:149,7'
          Branch Sides:
            - BranchSide:      'src/sha256.c:150,9'
              BranchSideFuncs:
                - mg_sha256_init
                - mg_sha256_update
                - mg_sha256_update
                - mg_sha256_final
                - mg_sha256_init
                - mg_sha256_update
                - mg_sha256_update
                - mg_sha256_final
            - BranchSide:      'src/sha256.c:152,5'
              BranchSideFuncs:
                - mg_sha256_init
                - mg_sha256_update
                - mg_sha256_final
                - mg_sha256_init
                - mg_sha256_update
                - mg_sha256_update
                - mg_sha256_final
                - mg_sha256_init
                - mg_sha256_update
                - mg_sha256_update
                - mg_sha256_final
        - Branch String:   'src/sha256.c:150,9'
          Branch Sides:
            - BranchSide:      'src/sha256.c:150,20'
              BranchSideFuncs:
                - mg_sha256_init
                - mg_sha256_update
                - mg_sha256_update
                - mg_sha256_final
                - mg_sha256_init
                - mg_sha256_update
                - mg_sha256_update
                - mg_sha256_final
            - BranchSide:      'src/sha256.c:151,3'
              BranchSideFuncs:
                - mg_sha256_init
                - mg_sha256_update
                - mg_sha256_update
                - mg_sha256_final
                - mg_sha256_init
                - mg_sha256_update
                - mg_sha256_update
                - mg_sha256_final
        - Branch String:   'src/sha256.c:156,3'
          Branch Sides:
            - BranchSide:      'src/sha256.c:157,19'
              BranchSideFuncs:
                - mg_sha256_init
                - mg_sha256_update
                - mg_sha256_update
                - mg_sha256_final
                - mg_sha256_init
                - mg_sha256_update
                - mg_sha256_update
                - mg_sha256_final
            - BranchSide:      'src/sha256.c:160,3'
              BranchSideFuncs:
                - mg_sha256_init
                - mg_sha256_update
                - mg_sha256_update
                - mg_sha256_final
                - mg_sha256_init
                - mg_sha256_update
                - mg_sha256_update
                - mg_sha256_final
      Callsites:
        - Src:             'src/sha256.c:152,5'
          Dst:             mg_sha256_init
        - Src:             'src/sha256.c:153,5'
          Dst:             mg_sha256_update
        - Src:             'src/sha256.c:154,5'
          Dst:             mg_sha256_final
        - Src:             'src/sha256.c:160,3'
          Dst:             mg_sha256_init
        - Src:             'src/sha256.c:161,3'
          Dst:             mg_sha256_update
        - Src:             'src/sha256.c:162,3'
          Dst:             mg_sha256_update
        - Src:             'src/sha256.c:163,3'
          Dst:             mg_sha256_final
        - Src:             'src/sha256.c:164,3'
          Dst:             mg_sha256_init
        - Src:             'src/sha256.c:165,3'
          Dst:             mg_sha256_update
        - Src:             'src/sha256.c:166,3'
          Dst:             mg_sha256_update
        - Src:             'src/sha256.c:167,3'
          Dst:             mg_sha256_final
    - functionName:    mg_sha256_init
      functionSourceFile: '/src/mongoose/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_sha256_update
      functionSourceFile: '/src/mongoose/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - len
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL15mg_sha256_chunkP13mg_sha256_ctx
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/sha256.c:91,3'
          Branch Sides:
            - BranchSide:      'src/sha256.c:92,29'
              BranchSideFuncs:
                - _ZL15mg_sha256_chunkP13mg_sha256_ctx
            - BranchSide:      'src/sha256.c:99,1'
              BranchSideFuncs: []
        - Branch String:   'src/sha256.c:93,9'
          Branch Sides:
            - BranchSide:      'src/sha256.c:94,23'
              BranchSideFuncs:
                - _ZL15mg_sha256_chunkP13mg_sha256_ctx
            - BranchSide:      'src/sha256.c:98,3'
              BranchSideFuncs:
                - _ZL15mg_sha256_chunkP13mg_sha256_ctx
      Callsites:
        - Src:             'src/sha256.c:94,7'
          Dst:             _ZL15mg_sha256_chunkP13mg_sha256_ctx
    - functionName:    mg_sha256_final
      functionSourceFile: '/src/mongoose/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
        - ctx
      BBCount:         16
      ICount:          324
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL15mg_sha256_chunkP13mg_sha256_ctx
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/sha256.c:104,7'
          Branch Sides:
            - BranchSide:      'src/sha256.c:105,5'
              BranchSideFuncs:
                - _ZL15mg_sha256_chunkP13mg_sha256_ctx
            - BranchSide:      'src/sha256.c:110,5'
              BranchSideFuncs:
                - _ZL15mg_sha256_chunkP13mg_sha256_ctx
                - _ZL15mg_sha256_chunkP13mg_sha256_ctx
        - Branch String:   'src/sha256.c:106,5'
          Branch Sides:
            - BranchSide:      'src/sha256.c:107,7'
              BranchSideFuncs:
                - _ZL15mg_sha256_chunkP13mg_sha256_ctx
            - BranchSide:      'src/sha256.c:109,3'
              BranchSideFuncs:
                - _ZL15mg_sha256_chunkP13mg_sha256_ctx
        - Branch String:   'src/sha256.c:111,5'
          Branch Sides:
            - BranchSide:      'src/sha256.c:112,7'
              BranchSideFuncs:
                - _ZL15mg_sha256_chunkP13mg_sha256_ctx
                - _ZL15mg_sha256_chunkP13mg_sha256_ctx
            - BranchSide:      'src/sha256.c:114,21'
              BranchSideFuncs:
                - _ZL15mg_sha256_chunkP13mg_sha256_ctx
                - _ZL15mg_sha256_chunkP13mg_sha256_ctx
        - Branch String:   'src/sha256.c:129,3'
          Branch Sides:
            - BranchSide:      'src/sha256.c:130,29'
              BranchSideFuncs: []
            - BranchSide:      'src/sha256.c:139,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sha256.c:114,5'
          Dst:             _ZL15mg_sha256_chunkP13mg_sha256_ctx
        - Src:             'src/sha256.c:127,3'
          Dst:             _ZL15mg_sha256_chunkP13mg_sha256_ctx
    - functionName:    _ZL15mg_sha256_chunkP13mg_sha256_ctx
      functionSourceFile: '/src/mongoose/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         13
      ICount:          392
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/sha256.c:48,3'
          Branch Sides:
            - BranchSide:      'src/sha256.c:49,36'
              BranchSideFuncs: []
            - BranchSide:      'src/sha256.c:53,3'
              BranchSideFuncs: []
        - Branch String:   'src/sha256.c:53,3'
          Branch Sides:
            - BranchSide:      'src/sha256.c:54,12'
              BranchSideFuncs: []
            - BranchSide:      'src/sha256.c:56,7'
              BranchSideFuncs: []
        - Branch String:   'src/sha256.c:65,3'
          Branch Sides:
            - BranchSide:      'src/sha256.c:66,19'
              BranchSideFuncs: []
            - BranchSide:      'src/sha256.c:78,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL13print_methodsPFvcPvES_PA1_13__va_list_tag
      functionSourceFile: '/src/mongoose/src/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pfn
        - pfn_data
        - ap
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mg_print_esc
        - mg_xprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/rpc.c:92,49'
          Branch Sides:
            - BranchSide:      'src/rpc.c:94,19'
              BranchSideFuncs:
                - mg_xprintf
            - BranchSide:      'src/rpc.c:94,19'
              BranchSideFuncs:
                - mg_xprintf
        - Branch String:   'src/rpc.c:94,3'
          Branch Sides:
            - BranchSide:      'src/rpc.c:95,9'
              BranchSideFuncs:
                - mg_xprintf
            - BranchSide:      'src/rpc.c:99,10'
              BranchSideFuncs: []
        - Branch String:   'src/rpc.c:95,9'
          Branch Sides:
            - BranchSide:      'src/rpc.c:95,29'
              BranchSideFuncs:
                - mg_xprintf
            - BranchSide:      'src/rpc.c:96,23'
              BranchSideFuncs:
                - mg_xprintf
      Callsites:
        - Src:             'src/rpc.c:96,12'
          Dst:             mg_xprintf
        - Src:             'src/rpc.c:96,12'
          Dst:             mg_print_esc
    - functionName:    mg_print_esc
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - arg
        - ap
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL4qcpyPFvcPvES_Pcm
        - strlen
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/printf.c:181,25'
          Branch Sides:
            - BranchSide:      'src/printf.c:181,25'
              BranchSideFuncs:
                - _ZL4qcpyPFvcPvES_Pcm
                - strlen
            - BranchSide:      'src/printf.c:181,25'
              BranchSideFuncs:
                - _ZL4qcpyPFvcPvES_Pcm
                - strlen
        - Branch String:   'src/printf.c:182,13'
          Branch Sides:
            - BranchSide:      'src/printf.c:182,13'
              BranchSideFuncs:
                - _ZL4qcpyPFvcPvES_Pcm
                - strlen
            - BranchSide:      'src/printf.c:182,13'
              BranchSideFuncs:
                - _ZL4qcpyPFvcPvES_Pcm
                - strlen
        - Branch String:   'src/printf.c:183,7'
          Branch Sides:
            - BranchSide:      'src/printf.c:183,23'
              BranchSideFuncs:
                - strlen
                - _ZL4qcpyPFvcPvES_Pcm
            - BranchSide:      'src/printf.c:183,7'
              BranchSideFuncs:
                - _ZL4qcpyPFvcPvES_Pcm
        - Branch String:   'src/printf.c:183,23'
          Branch Sides:
            - BranchSide:      'src/printf.c:183,21'
              BranchSideFuncs:
                - _ZL4qcpyPFvcPvES_Pcm
            - BranchSide:      'src/printf.c:183,46'
              BranchSideFuncs:
                - strlen
                - _ZL4qcpyPFvcPvES_Pcm
      Callsites:
        - Src:             'src/printf.c:183,39'
          Dst:             strlen
        - Src:             'src/printf.c:184,10'
          Dst:             _ZL4qcpyPFvcPvES_Pcm
    - functionName:    _ZL4qcpyPFvcPvES_Pcm
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - ptr
        - buf
        - len
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL9mg_escapei
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/printf.c:135,23'
          Branch Sides:
            - BranchSide:      'src/printf.c:135,26'
              BranchSideFuncs:
                - _ZL9mg_escapei
            - BranchSide:      'src/printf.c:135,3'
              BranchSideFuncs:
                - _ZL9mg_escapei
        - Branch String:   'src/printf.c:135,3'
          Branch Sides:
            - BranchSide:      'src/printf.c:136,24'
              BranchSideFuncs:
                - _ZL9mg_escapei
            - BranchSide:      'src/printf.c:143,10'
              BranchSideFuncs: []
        - Branch String:   'src/printf.c:137,9'
          Branch Sides:
            - BranchSide:      'src/printf.c:138,7'
              BranchSideFuncs:
                - _ZL9mg_escapei
            - BranchSide:      'src/printf.c:140,7'
              BranchSideFuncs:
                - _ZL9mg_escapei
      Callsites:
        - Src:             'src/printf.c:136,14'
          Dst:             _ZL9mg_escapei
    - functionName:    mg_rpc_list
      functionSourceFile: '/src/mongoose/src/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_rpc_ok
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rpc.c:103,3'
          Dst:             mg_rpc_ok
        - Src:             'src/rpc.c:103,3'
          Dst:             _ZL13print_methodsPFvcPvES_PA1_13__va_list_tag
    - functionName:    mg_rpc_ok
      functionSourceFile: '/src/mongoose/src/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - fmt
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_rpc_vok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rpc.c:67,3'
          Dst:             mg_rpc_vok
    - functionName:    mg_rpc_vok
      functionSourceFile: '/src/mongoose/src/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - fmt
        - ap
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_json_get
        - mg_print_esc
        - mg_vxprintf
        - mg_xprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/rpc.c:56,7'
          Branch Sides:
            - BranchSide:      'src/rpc.c:56,7'
              BranchSideFuncs:
                - mg_xprintf
                - mg_vxprintf
                - mg_xprintf
            - BranchSide:      'src/rpc.c:57,16'
              BranchSideFuncs:
                - mg_xprintf
                - mg_vxprintf
                - mg_xprintf
        - Branch String:   'src/rpc.c:59,38'
          Branch Sides:
            - BranchSide:      'src/rpc.c:59,66'
              BranchSideFuncs:
                - mg_vxprintf
                - mg_xprintf
            - BranchSide:      'src/rpc.c:59,61'
              BranchSideFuncs:
                - mg_vxprintf
                - mg_xprintf
      Callsites:
        - Src:             'src/rpc.c:55,18'
          Dst:             mg_json_get
        - Src:             'src/rpc.c:57,5'
          Dst:             mg_xprintf
        - Src:             'src/rpc.c:57,5'
          Dst:             mg_print_esc
        - Src:             'src/rpc.c:57,5'
          Dst:             mg_print_esc
        - Src:             'src/rpc.c:59,5'
          Dst:             mg_vxprintf
        - Src:             'src/rpc.c:60,5'
          Dst:             mg_xprintf
    - functionName:    mg_rpc_verr
      functionSourceFile: '/src/mongoose/src/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - code
        - fmt
        - ap
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_json_get
        - mg_print_esc
        - mg_vxprintf
        - mg_xprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/rpc.c:74,7'
          Branch Sides:
            - BranchSide:      'src/rpc.c:75,16'
              BranchSideFuncs:
                - mg_xprintf
                - mg_xprintf
                - mg_vxprintf
                - mg_xprintf
            - BranchSide:      'src/rpc.c:78,14'
              BranchSideFuncs:
                - mg_xprintf
                - mg_vxprintf
                - mg_xprintf
        - Branch String:   'src/rpc.c:80,36'
          Branch Sides:
            - BranchSide:      'src/rpc.c:80,36'
              BranchSideFuncs:
                - mg_vxprintf
                - mg_xprintf
            - BranchSide:      'src/rpc.c:80,59'
              BranchSideFuncs:
                - mg_vxprintf
                - mg_xprintf
      Callsites:
        - Src:             'src/rpc.c:72,18'
          Dst:             mg_json_get
        - Src:             'src/rpc.c:73,3'
          Dst:             mg_xprintf
        - Src:             'src/rpc.c:75,5'
          Dst:             mg_xprintf
        - Src:             'src/rpc.c:75,5'
          Dst:             mg_print_esc
        - Src:             'src/rpc.c:78,3'
          Dst:             mg_xprintf
        - Src:             'src/rpc.c:78,3'
          Dst:             mg_print_esc
        - Src:             'src/rpc.c:78,3'
          Dst:             mg_print_esc
        - Src:             'src/rpc.c:78,3'
          Dst:             mg_print_esc
        - Src:             'src/rpc.c:80,3'
          Dst:             mg_vxprintf
        - Src:             'src/rpc.c:81,3'
          Dst:             mg_xprintf
    - functionName:    mg_rpc_err
      functionSourceFile: '/src/mongoose/src/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - code
        - fmt
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_rpc_verr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rpc.c:87,3'
          Dst:             mg_rpc_verr
    - functionName:    _ZL11mg_rpc_callP10mg_rpc_req6mg_str
      functionSourceFile: '/src/mongoose/src/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - method
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mg_match
        - mg_rpc_err
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/rpc.c:30,22'
          Branch Sides:
            - BranchSide:      'src/rpc.c:30,18'
              BranchSideFuncs:
                - mg_rpc_err
                - mg_match
            - BranchSide:      'src/rpc.c:30,48'
              BranchSideFuncs:
                - mg_rpc_err
                - mg_match
        - Branch String:   'src/rpc.c:31,20'
          Branch Sides:
            - BranchSide:      'src/rpc.c:31,33'
              BranchSideFuncs:
                - mg_match
                - mg_rpc_err
            - BranchSide:      'src/rpc.c:31,3'
              BranchSideFuncs:
                - mg_rpc_err
                - mg_match
        - Branch String:   'src/rpc.c:31,3'
          Branch Sides:
            - BranchSide:      'src/rpc.c:31,63'
              BranchSideFuncs:
                - mg_rpc_err
                - mg_match
            - BranchSide:      'src/rpc.c:32,7'
              BranchSideFuncs:
                - mg_rpc_err
        - Branch String:   'src/rpc.c:32,7'
          Branch Sides:
            - BranchSide:      'src/rpc.c:33,14'
              BranchSideFuncs: []
            - BranchSide:      'src/rpc.c:36,16'
              BranchSideFuncs:
                - mg_rpc_err
      Callsites:
        - Src:             'src/rpc.c:31,24'
          Dst:             mg_match
        - Src:             'src/rpc.c:36,5'
          Dst:             mg_rpc_err
    - functionName:    mg_rpc_process
      functionSourceFile: '/src/mongoose/src/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         15
      ICount:          149
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL11mg_rpc_callP10mg_rpc_req6mg_str
        - mg_json_get
        - mg_print_esc
        - mg_rpc_err
        - mg_str_n
        - mg_str_s
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/rpc.c:42,15'
          Branch Sides:
            - BranchSide:      'src/rpc.c:42,18'
              BranchSideFuncs:
                - mg_json_get
                - mg_json_get
                - mg_rpc_err
                - mg_str_s
                - _ZL11mg_rpc_callP10mg_rpc_req6mg_str
                - mg_str_n
                - _ZL11mg_rpc_callP10mg_rpc_req6mg_str
            - BranchSide:      'src/rpc.c:45,33'
              BranchSideFuncs:
                - mg_json_get
                - mg_json_get
                - mg_rpc_err
                - mg_str_s
                - _ZL11mg_rpc_callP10mg_rpc_req6mg_str
        - Branch String:   'src/rpc.c:42,7'
          Branch Sides:
            - BranchSide:      'src/rpc.c:43,19'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11mg_rpc_callP10mg_rpc_req6mg_str
            - BranchSide:      'src/rpc.c:45,33'
              BranchSideFuncs:
                - mg_json_get
                - mg_json_get
                - mg_rpc_err
                - mg_str_s
                - _ZL11mg_rpc_callP10mg_rpc_req6mg_str
        - Branch String:   'src/rpc.c:45,66'
          Branch Sides:
            - BranchSide:      'src/rpc.c:46,33'
              BranchSideFuncs:
                - mg_str_s
                - _ZL11mg_rpc_callP10mg_rpc_req6mg_str
            - BranchSide:      'src/rpc.c:47,17'
              BranchSideFuncs:
                - mg_str_s
                - _ZL11mg_rpc_callP10mg_rpc_req6mg_str
        - Branch String:   'src/rpc.c:45,14'
          Branch Sides:
            - BranchSide:      'src/rpc.c:47,17'
              BranchSideFuncs:
                - mg_str_s
                - _ZL11mg_rpc_callP10mg_rpc_req6mg_str
            - BranchSide:      'src/rpc.c:49,16'
              BranchSideFuncs:
                - mg_rpc_err
      Callsites:
        - Src:             'src/rpc.c:41,18'
          Dst:             mg_json_get
        - Src:             'src/rpc.c:43,28'
          Dst:             mg_str_n
        - Src:             'src/rpc.c:44,5'
          Dst:             _ZL11mg_rpc_callP10mg_rpc_req6mg_str
        - Src:             'src/rpc.c:45,21'
          Dst:             mg_json_get
        - Src:             'src/rpc.c:46,21'
          Dst:             mg_json_get
        - Src:             'src/rpc.c:47,20'
          Dst:             mg_str_s
        - Src:             'src/rpc.c:47,5'
          Dst:             _ZL11mg_rpc_callP10mg_rpc_req6mg_str
        - Src:             'src/rpc.c:49,5'
          Dst:             mg_rpc_err
        - Src:             'src/rpc.c:49,5'
          Dst:             mg_print_esc
    - functionName:    mg_rpc_del
      functionSourceFile: '/src/mongoose/src/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - fn
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/rpc.c:18,3'
          Branch Sides:
            - BranchSide:      'src/rpc.c:19,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/rpc.c:27,1'
              BranchSideFuncs: []
        - Branch String:   'src/rpc.c:19,21'
          Branch Sides:
            - BranchSide:      'src/rpc.c:19,24'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/rpc.c:20,15'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/rpc.c:19,9'
          Branch Sides:
            - BranchSide:      'src/rpc.c:20,15'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/rpc.c:24,17'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    mg_strdup
      functionSourceFile: '/src/mongoose/src/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/str.c:29,17'
          Branch Sides:
            - BranchSide:      'src/str.c:29,22'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'src/str.c:29,17'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:29,7'
          Branch Sides:
            - BranchSide:      'src/str.c:29,7'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'src/str.c:30,37'
              BranchSideFuncs:
                - calloc
        - Branch String:   'src/str.c:31,9'
          Branch Sides:
            - BranchSide:      'src/str.c:32,14'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:37,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/str.c:30,25'
          Dst:             calloc
    - functionName:    mg_rpc_add
      functionSourceFile: '/src/mongoose/src/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - method
        - fn
        - fn_data
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - mg_strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/rpc.c:8,7'
          Branch Sides:
            - BranchSide:      'src/rpc.c:8,7'
              BranchSideFuncs:
                - mg_strdup
            - BranchSide:      'src/rpc.c:9,29'
              BranchSideFuncs:
                - mg_strdup
      Callsites:
        - Src:             'src/rpc.c:7,42'
          Dst:             calloc
        - Src:             'src/rpc.c:9,19'
          Dst:             mg_strdup
    - functionName:    _ZL18mg_queue_write_lenP8mg_queuem
      functionSourceFile: '/src/mongoose/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - q
        - len
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_queue_init
      functionSourceFile: '/src/mongoose/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - q
        - buf
        - size
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL4bcpyPFvcPvES_Phm
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - arg
        - buf
        - len
      BBCount:         26
      ICount:          231
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/printf.c:151,3'
          Branch Sides:
            - BranchSide:      'src/printf.c:152,18'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:160,10'
              BranchSideFuncs: []
        - Branch String:   'src/printf.c:152,31'
          Branch Sides:
            - BranchSide:      'src/printf.c:152,45'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:152,31'
              BranchSideFuncs: []
        - Branch String:   'src/printf.c:153,18'
          Branch Sides:
            - BranchSide:      'src/printf.c:153,32'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:153,18'
              BranchSideFuncs: []
        - Branch String:   'src/printf.c:155,9'
          Branch Sides:
            - BranchSide:      'src/printf.c:155,31'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:156,9'
              BranchSideFuncs: []
        - Branch String:   'src/printf.c:156,9'
          Branch Sides:
            - BranchSide:      'src/printf.c:156,31'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:157,12'
              BranchSideFuncs: []
        - Branch String:   'src/printf.c:157,33'
          Branch Sides:
            - BranchSide:      'src/printf.c:157,40'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:157,5'
              BranchSideFuncs: []
        - Branch String:   'src/printf.c:157,5'
          Branch Sides:
            - BranchSide:      'src/printf.c:157,57'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:158,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_print_base64
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - arg
        - ap
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL4bcpyPFvcPvES_Phm
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/printf.c:175,25'
          Branch Sides:
            - BranchSide:      'src/printf.c:175,25'
              BranchSideFuncs:
                - _ZL4bcpyPFvcPvES_Phm
            - BranchSide:      'src/printf.c:175,25'
              BranchSideFuncs:
                - _ZL4bcpyPFvcPvES_Phm
        - Branch String:   'src/printf.c:176,18'
          Branch Sides:
            - BranchSide:      'src/printf.c:176,18'
              BranchSideFuncs:
                - _ZL4bcpyPFvcPvES_Phm
            - BranchSide:      'src/printf.c:176,18'
              BranchSideFuncs:
                - _ZL4bcpyPFvcPvES_Phm
      Callsites:
        - Src:             'src/printf.c:177,10'
          Dst:             _ZL4bcpyPFvcPvES_Phm
    - functionName:    mg_print_mac
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - arg
        - ap
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_xprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/printf.c:115,16'
          Branch Sides:
            - BranchSide:      'src/printf.c:115,16'
              BranchSideFuncs:
                - mg_xprintf
            - BranchSide:      'src/printf.c:115,16'
              BranchSideFuncs:
                - mg_xprintf
      Callsites:
        - Src:             'src/printf.c:116,10'
          Dst:             mg_xprintf
    - functionName:    mg_print_ip_port
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - arg
        - ap
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_ntohs
        - mg_print_ip
        - mg_xprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/printf.c:110,23'
          Branch Sides:
            - BranchSide:      'src/printf.c:110,23'
              BranchSideFuncs:
                - mg_ntohs
                - mg_xprintf
            - BranchSide:      'src/printf.c:110,23'
              BranchSideFuncs:
                - mg_ntohs
                - mg_xprintf
      Callsites:
        - Src:             'src/printf.c:111,57'
          Dst:             mg_ntohs
        - Src:             'src/printf.c:111,10'
          Dst:             mg_xprintf
        - Src:             'src/printf.c:111,10'
          Dst:             mg_print_ip
    - functionName:    mg_print_ip
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - arg
        - ap
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL9print_ip4PFvcPvES_Ph
        - _ZL9print_ip6PFvcPvES_Pt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/printf.c:104,26'
          Branch Sides:
            - BranchSide:      'src/printf.c:104,26'
              BranchSideFuncs:
                - _ZL9print_ip4PFvcPvES_Ph
                - _ZL9print_ip6PFvcPvES_Pt
            - BranchSide:      'src/printf.c:104,26'
              BranchSideFuncs:
                - _ZL9print_ip4PFvcPvES_Ph
                - _ZL9print_ip6PFvcPvES_Pt
        - Branch String:   'src/printf.c:105,7'
          Branch Sides:
            - BranchSide:      'src/printf.c:105,38'
              BranchSideFuncs:
                - _ZL9print_ip6PFvcPvES_Pt
            - BranchSide:      'src/printf.c:106,20'
              BranchSideFuncs:
                - _ZL9print_ip4PFvcPvES_Ph
      Callsites:
        - Src:             'src/printf.c:105,28'
          Dst:             _ZL9print_ip6PFvcPvES_Pt
        - Src:             'src/printf.c:106,10'
          Dst:             _ZL9print_ip4PFvcPvES_Ph
    - functionName:    _ZL9print_ip6PFvcPvES_Pt
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - arg
        - p
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_ntohs
        - mg_xprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/printf.c:87,60'
          Dst:             mg_ntohs
        - Src:             'src/printf.c:88,21'
          Dst:             mg_ntohs
        - Src:             'src/printf.c:88,37'
          Dst:             mg_ntohs
        - Src:             'src/printf.c:88,53'
          Dst:             mg_ntohs
        - Src:             'src/printf.c:89,21'
          Dst:             mg_ntohs
        - Src:             'src/printf.c:89,37'
          Dst:             mg_ntohs
        - Src:             'src/printf.c:89,53'
          Dst:             mg_ntohs
        - Src:             'src/printf.c:90,21'
          Dst:             mg_ntohs
        - Src:             'src/printf.c:87,10'
          Dst:             mg_xprintf
    - functionName:    _ZL9print_ip4PFvcPvES_Ph
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - arg
        - p
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_xprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/printf.c:83,10'
          Dst:             mg_xprintf
    - functionName:    mg_print_ip6
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - arg
        - ap
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL9print_ip6PFvcPvES_Pt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/printf.c:99,17'
          Branch Sides:
            - BranchSide:      'src/printf.c:99,17'
              BranchSideFuncs:
                - _ZL9print_ip6PFvcPvES_Pt
            - BranchSide:      'src/printf.c:99,17'
              BranchSideFuncs:
                - _ZL9print_ip6PFvcPvES_Pt
      Callsites:
        - Src:             'src/printf.c:100,10'
          Dst:             _ZL9print_ip6PFvcPvES_Pt
    - functionName:    mg_print_ip4
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - arg
        - ap
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL9print_ip4PFvcPvES_Ph
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/printf.c:94,16'
          Branch Sides:
            - BranchSide:      'src/printf.c:94,16'
              BranchSideFuncs:
                - _ZL9print_ip4PFvcPvES_Ph
            - BranchSide:      'src/printf.c:94,16'
              BranchSideFuncs:
                - _ZL9print_ip4PFvcPvES_Ph
      Callsites:
        - Src:             'src/printf.c:95,10'
          Dst:             _ZL9print_ip4PFvcPvES_Ph
    - functionName:    mg_queue_printf
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
        - fmt
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_queue_vprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/printf.c:22,9'
          Dst:             mg_queue_vprintf
    - functionName:    mg_queue_vprintf
      functionSourceFile: '/src/mongoose/src/printf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
        - fmt
        - ap
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_queue_add
        - mg_queue_book
        - mg_snprintf
        - mg_vsnprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/printf.c:9,16'
          Branch Sides:
            - BranchSide:      'src/printf.c:9,33'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:10,9'
              BranchSideFuncs: []
        - Branch String:   'src/printf.c:9,7'
          Branch Sides:
            - BranchSide:      'src/printf.c:10,9'
              BranchSideFuncs: []
            - BranchSide:      'src/printf.c:12,33'
              BranchSideFuncs:
                - mg_vsnprintf
                - mg_queue_add
      Callsites:
        - Src:             'src/printf.c:7,16'
          Dst:             mg_snprintf
        - Src:             'src/printf.c:9,19'
          Dst:             mg_queue_book
        - Src:             'src/printf.c:12,11'
          Dst:             mg_vsnprintf
        - Src:             'src/printf.c:13,5'
          Dst:             mg_queue_add
    - functionName:    mg_queue_book
      functionSourceFile: '/src/mongoose/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - q
        - buf
        - len
      BBCount:         20
      ICount:          157
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ZL18mg_queue_write_lenP8mg_queuem
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/queue.c:50,26'
          Branch Sides:
            - BranchSide:      'src/queue.c:50,29'
              BranchSideFuncs:
                - _ZL18mg_queue_write_lenP8mg_queuem
            - BranchSide:      'src/queue.c:52,14'
              BranchSideFuncs:
                - _ZL18mg_queue_write_lenP8mg_queuem
        - Branch String:   'src/queue.c:50,7'
          Branch Sides:
            - BranchSide:      'src/queue.c:51,13'
              BranchSideFuncs: []
            - BranchSide:      'src/queue.c:52,14'
              BranchSideFuncs:
                - _ZL18mg_queue_write_lenP8mg_queuem
        - Branch String:   'src/queue.c:56,7'
          Branch Sides:
            - BranchSide:      'src/queue.c:56,45'
              BranchSideFuncs: []
            - BranchSide:      'src/queue.c:57,7'
              BranchSideFuncs: []
        - Branch String:   'src/queue.c:57,7'
          Branch Sides:
            - BranchSide:      'src/queue.c:57,27'
              BranchSideFuncs: []
            - BranchSide:      'src/queue.c:57,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/queue.c:53,5'
          Dst:             _ZL18mg_queue_write_lenP8mg_queuem
    - functionName:    mg_queue_add
      functionSourceFile: '/src/mongoose/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - q
        - len
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL18mg_queue_write_lenP8mg_queuem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:77,3'
          Dst:             _ZL18mg_queue_write_lenP8mg_queuem
    - functionName:    mg_ota_boot
      functionSourceFile: '/src/mongoose/src/ota_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_ota_size
      functionSourceFile: '/src/mongoose/src/ota_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fw
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_ota_timestamp
      functionSourceFile: '/src/mongoose/src/ota_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fw
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_ota_crc32
      functionSourceFile: '/src/mongoose/src/ota_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fw
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_ota_status
      functionSourceFile: '/src/mongoose/src/ota_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fw
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_ota_rollback
      functionSourceFile: '/src/mongoose/src/ota_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_ota_commit
      functionSourceFile: '/src/mongoose/src/ota_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_ota_end
      functionSourceFile: '/src/mongoose/src/ota_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_ota_write
      functionSourceFile: '/src/mongoose/src/ota_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_ota_begin
      functionSourceFile: '/src/mongoose/src/ota_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - new_firmware_size
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_tcpip_qwrite
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - ifp
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_queue_add
        - mg_queue_book
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:987,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:988,12'
              BranchSideFuncs:
                - mg_queue_add
            - BranchSide:      'src/net_builtin.c:992,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/net_builtin.c:987,7'
          Dst:             mg_queue_book
        - Src:             'src/net_builtin.c:989,5'
          Dst:             mg_queue_add
    - functionName:    mg_io_recv
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - buf
        - len
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_iobuf_del
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/net.c:229,7'
          Branch Sides:
            - BranchSide:      'src/net.c:229,25'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:230,7'
              BranchSideFuncs:
                - mg_iobuf_del
        - Branch String:   'src/net.c:230,7'
          Branch Sides:
            - BranchSide:      'src/net.c:230,32'
              BranchSideFuncs:
                - mg_iobuf_del
            - BranchSide:      'src/net.c:231,10'
              BranchSideFuncs:
                - mg_iobuf_del
      Callsites:
        - Src:             'src/net.c:232,3'
          Dst:             mg_iobuf_del
    - functionName:    mg_timer_init
      functionSourceFile: '/src/mongoose/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - t
        - ms
        - flags
        - fn
        - arg
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_timer_add
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
        - milliseconds
        - flags
        - fn
        - arg
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - mg_timer_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/net.c:221,7'
          Branch Sides:
            - BranchSide:      'src/net.c:221,7'
              BranchSideFuncs:
                - mg_timer_init
            - BranchSide:      'src/net.c:222,20'
              BranchSideFuncs:
                - mg_timer_init
      Callsites:
        - Src:             'src/net.c:220,44'
          Dst:             calloc
        - Src:             'src/net.c:222,5'
          Dst:             mg_timer_init
    - functionName:    mg_wrapfd
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
        - fd
        - fn
        - fn_data
      BBCount:         10
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - epoll_ctl
        - mg_alloc_conn
        - mg_call
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/net.c:207,7'
          Branch Sides:
            - BranchSide:      'src/net.c:207,7'
              BranchSideFuncs:
                - epoll_ctl
                - mg_call
            - BranchSide:      'src/net.c:208,31'
              BranchSideFuncs:
                - epoll_ctl
                - mg_call
      Callsites:
        - Src:             'src/net.c:206,29'
          Dst:             mg_alloc_conn
        - Src:             'src/net.c:211,5'
          Dst:             epoll_ctl
        - Src:             'src/net.c:212,5'
          Dst:             mg_call
    - functionName:    epoll_ctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_url_is_ssl
      functionSourceFile: '/src/mongoose/src/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - url
      BBCount:         14
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/url.c:9,39'
          Branch Sides:
            - BranchSide:      'src/url.c:9,39'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:9,50'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
        - Branch String:   'src/url.c:9,73'
          Branch Sides:
            - BranchSide:      'src/url.c:9,73'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:10,18'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
        - Branch String:   'src/url.c:10,41'
          Branch Sides:
            - BranchSide:      'src/url.c:10,41'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:10,52'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
        - Branch String:   'src/url.c:10,73'
          Branch Sides:
            - BranchSide:      'src/url.c:10,73'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:11,18'
              BranchSideFuncs:
                - strncmp
                - strncmp
        - Branch String:   'src/url.c:11,39'
          Branch Sides:
            - BranchSide:      'src/url.c:11,39'
              BranchSideFuncs: []
            - BranchSide:      'src/url.c:11,50'
              BranchSideFuncs:
                - strncmp
      Callsites:
        - Src:             'src/url.c:9,10'
          Dst:             strncmp
        - Src:             'src/url.c:9,42'
          Dst:             strncmp
        - Src:             'src/url.c:10,10'
          Dst:             strncmp
        - Src:             'src/url.c:10,44'
          Dst:             strncmp
        - Src:             'src/url.c:11,10'
          Dst:             strncmp
        - Src:             'src/url.c:11,42'
          Dst:             strncmp
    - functionName:    mg_open_listener
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - url
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_ntohs
        - mg_url_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/net_builtin.c:1083,17'
          Dst:             mg_url_port
        - Src:             'src/net_builtin.c:1083,17'
          Dst:             mg_ntohs
    - functionName:    mg_mqtt_listen
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
        - url
        - fn
        - fn_data
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_listen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt.c:543,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:543,18'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:543,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt.c:542,29'
          Dst:             mg_listen
    - functionName:    mg_listen
      functionSourceFile: '/src/mongoose/src/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
        - url
        - fn
        - fn_data
      BBCount:         20
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - mg_alloc_conn
        - mg_call
        - mg_open_listener
        - mg_url_is_ssl
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/net.c:184,7'
          Branch Sides:
            - BranchSide:      'src/net.c:185,5'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:186,32'
              BranchSideFuncs:
                - mg_open_listener
                - free
                - strncmp
                - mg_call
                - mg_url_is_ssl
        - Branch String:   'src/net.c:186,14'
          Branch Sides:
            - BranchSide:      'src/net.c:187,5'
              BranchSideFuncs:
                - strncmp
                - mg_call
                - mg_url_is_ssl
            - BranchSide:      'src/net.c:192,5'
              BranchSideFuncs:
                - strncmp
                - mg_call
                - mg_url_is_ssl
        - Branch String:   'src/net.c:198,9'
          Branch Sides:
            - BranchSide:      'src/net.c:198,29'
              BranchSideFuncs: []
            - BranchSide:      'src/net.c:199,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/net.c:184,12'
          Dst:             mg_alloc_conn
        - Src:             'src/net.c:186,15'
          Dst:             mg_open_listener
        - Src:             'src/net.c:193,17'
          Dst:             strncmp
        - Src:             'src/net.c:197,5'
          Dst:             mg_call
        - Src:             'src/net.c:198,9'
          Dst:             mg_url_is_ssl
    - functionName:    _ZL7mqtt_cbP13mg_connectioniPv
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - ev
        - ev_data
      BBCount:         40
      ICount:          248
      EdgeCount:       46
      CyclomaticComplexity: 8
      functionsReached:
        - mg_call
        - mg_iobuf_del
        - mg_mqtt_parse
        - mg_mqtt_send_header
        - mg_ntohs
        - mg_send
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt.c:437,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:437,7'
              BranchSideFuncs:
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_iobuf_del
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_send
                - mg_call
            - BranchSide:      'src/mqtt.c:438,5'
              BranchSideFuncs:
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_iobuf_del
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_send
                - mg_call
        - Branch String:   'src/mqtt.c:442,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:443,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:446,18'
              BranchSideFuncs:
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_iobuf_del
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_send
                - mg_call
        - Branch String:   'src/mqtt.c:446,18'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:447,9'
              BranchSideFuncs:
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_iobuf_del
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_send
                - mg_call
            - BranchSide:      'src/mqtt.c:499,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:449,9'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:451,21'
              BranchSideFuncs:
                - mg_call
                - mg_call
                - mg_iobuf_del
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_send
            - BranchSide:      'src/mqtt.c:462,20'
              BranchSideFuncs:
                - mg_call
                - mg_call
                - mg_iobuf_del
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_send
            - BranchSide:      'src/mqtt.c:482,22'
              BranchSideFuncs:
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_iobuf_del
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_send
                - mg_call
            - BranchSide:      'src/mqtt.c:489,22'
              BranchSideFuncs:
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_iobuf_del
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_send
                - mg_call
            - BranchSide:      'src/mqtt.c:496,17'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_send
                - mg_call
        - Branch String:   'src/mqtt.c:452,17'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:453,15'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_send
                - mg_call
            - BranchSide:      'src/mqtt.c:455,15'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_del
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_send
                - mg_call
        - Branch String:   'src/mqtt.c:462,17'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:463,41'
              BranchSideFuncs:
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_call
                - mg_iobuf_del
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_send
            - BranchSide:      'src/mqtt.c:478,21'
              BranchSideFuncs:
                - mg_call
                - mg_call
                - mg_iobuf_del
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_send
                - mg_call
        - Branch String:   'src/mqtt.c:465,19'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:465,46'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_call
                - mg_iobuf_del
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_call
                - mg_send
            - BranchSide:      'src/mqtt.c:468,19'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_call
                - mg_call
                - mg_iobuf_del
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_call
                - mg_send
        - Branch String:   'src/mqtt.c:473,19'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:474,26'
              BranchSideFuncs:
                - mg_send
                - mg_call
                - mg_call
                - mg_iobuf_del
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_call
            - BranchSide:      'src/mqtt.c:477,13'
              BranchSideFuncs:
                - mg_call
                - mg_call
                - mg_iobuf_del
                - mg_mqtt_parse
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_send
                - mg_call
      Callsites:
        - Src:             'src/mqtt.c:441,16'
          Dst:             mg_mqtt_parse
        - Src:             'src/mqtt.c:451,13'
          Dst:             mg_call
        - Src:             'src/mqtt.c:463,29'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:467,15'
          Dst:             mg_mqtt_send_header
        - Src:             'src/mqtt.c:471,15'
          Dst:             mg_send
        - Src:             'src/mqtt.c:475,17'
          Dst:             mg_send
        - Src:             'src/mqtt.c:478,13'
          Dst:             mg_call
        - Src:             'src/mqtt.c:482,27'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:484,13'
          Dst:             mg_mqtt_send_header
        - Src:             'src/mqtt.c:485,13'
          Dst:             mg_send
        - Src:             'src/mqtt.c:489,27'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:491,13'
          Dst:             mg_mqtt_send_header
        - Src:             'src/mqtt.c:492,13'
          Dst:             mg_send
        - Src:             'src/mqtt.c:496,9'
          Dst:             mg_call
        - Src:             'src/mqtt.c:497,9'
          Dst:             mg_iobuf_del
    - functionName:    mg_mqtt_send_header
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - c
        - cmd
        - flags
        - len
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mg_send
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/mqtt.c:57,9'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:57,19'
              BranchSideFuncs:
                - mg_send
            - BranchSide:      'src/mqtt.c:58,9'
              BranchSideFuncs:
                - mg_send
        - Branch String:   'src/mqtt.c:59,20'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:59,23'
              BranchSideFuncs:
                - mg_send
            - BranchSide:      'src/mqtt.c:59,3'
              BranchSideFuncs:
                - mg_send
        - Branch String:   'src/mqtt.c:59,3'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:55,13'
              BranchSideFuncs:
                - mg_send
            - BranchSide:      'src/mqtt.c:60,11'
              BranchSideFuncs:
                - mg_send
      Callsites:
        - Src:             'src/mqtt.c:60,3'
          Dst:             mg_send
    - functionName:    mg_mqtt_connect
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
        - url
        - opts
        - fn
        - fn_data
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_connect
        - mg_mqtt_login
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt.c:531,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:531,7'
              BranchSideFuncs:
                - mg_mqtt_login
            - BranchSide:      'src/mqtt.c:533,5'
              BranchSideFuncs:
                - mg_mqtt_login
        - Branch String:   'src/mqtt.c:534,22'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:534,5'
              BranchSideFuncs:
                - mg_mqtt_login
            - BranchSide:      'src/mqtt.c:534,46'
              BranchSideFuncs:
                - mg_mqtt_login
      Callsites:
        - Src:             'src/mqtt.c:530,29'
          Dst:             mg_connect
        - Src:             'src/mqtt.c:534,5'
          Dst:             mg_mqtt_login
    - functionName:    mg_mqtt_login
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - opts
      BBCount:         48
      ICount:          503
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - _ZL11mg_send_u16P13mg_connectiont
        - _ZL14get_props_sizeP12mg_mqtt_propm
        - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - mg_mqtt_send_header
        - mg_ntohs
        - mg_random_str
        - mg_send
        - mg_str_s
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt.c:263,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:264,19'
              BranchSideFuncs:
                - mg_random_str
                - mg_str_s
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:269,7'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:269,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:269,20'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:270,17'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:272,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:273,33'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:276,7'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:276,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:277,33'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:280,7'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:280,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:281,33'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:284,7'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:284,19'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:284,36'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:284,26'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:284,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:284,36'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:285,7'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:285,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:285,21'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:286,31'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:287,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:288,33'
              BranchSideFuncs:
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL14get_props_sizeP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:293,23'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:289,9'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:290,35'
              BranchSideFuncs:
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:291,3'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:298,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:298,44'
              BranchSideFuncs:
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:300,15'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:303,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:304,9'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:312,7'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
        - Branch String:   'src/mqtt.c:304,9'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:305,31'
              BranchSideFuncs:
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
            - BranchSide:      'src/mqtt.c:307,17'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
        - Branch String:   'src/mqtt.c:312,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:313,17'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
            - BranchSide:      'src/mqtt.c:316,7'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
        - Branch String:   'src/mqtt.c:316,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:316,7'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
            - BranchSide:      'src/mqtt.c:317,17'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
      Callsites:
        - Src:             'src/mqtt.c:264,5'
          Dst:             mg_random_str
        - Src:             'src/mqtt.c:266,11'
          Dst:             mg_str_s
        - Src:             'src/mqtt.c:288,18'
          Dst:             _ZL14get_props_sizeP12mg_mqtt_propm
        - Src:             'src/mqtt.c:290,20'
          Dst:             _ZL14get_props_sizeP12mg_mqtt_propm
        - Src:             'src/mqtt.c:293,3'
          Dst:             mg_mqtt_send_header
        - Src:             'src/mqtt.c:294,3'
          Dst:             mg_send
        - Src:             'src/mqtt.c:296,18'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:296,3'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:298,20'
          Dst:             _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Src:             'src/mqtt.c:300,18'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:300,3'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:301,3'
          Dst:             mg_send
        - Src:             'src/mqtt.c:305,7'
          Dst:             _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Src:             'src/mqtt.c:307,20'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:307,5'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:308,5'
          Dst:             mg_send
        - Src:             'src/mqtt.c:309,20'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:309,5'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:310,5'
          Dst:             mg_send
        - Src:             'src/mqtt.c:313,20'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:313,5'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:314,5'
          Dst:             mg_send
        - Src:             'src/mqtt.c:317,20'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:317,5'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:318,5'
          Dst:             mg_send
    - functionName:    mg_random_str
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         16
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mg_random
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/util.c:36,3'
          Branch Sides:
            - BranchSide:      'src/util.c:37,30'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:43,10'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:38,14'
          Branch Sides:
            - BranchSide:      'src/util.c:38,5'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:39,16'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:39,16'
          Branch Sides:
            - BranchSide:      'src/util.c:39,43'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:40,16'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:40,16'
          Branch Sides:
            - BranchSide:      'src/util.c:40,43'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:41,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/util.c:35,3'
          Dst:             mg_random
    - functionName:    _ZL14get_props_sizeP12mg_mqtt_propm
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - props
        - count
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL11varint_sizem
        - _ZL21get_properties_lengthP12mg_mqtt_propm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:156,17'
          Dst:             _ZL21get_properties_lengthP12mg_mqtt_propm
        - Src:             'src/mqtt.c:157,11'
          Dst:             _ZL11varint_sizem
    - functionName:    _ZL11mg_send_u16P13mg_connectiont
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - c
        - value
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_send
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:64,3'
          Dst:             mg_send
    - functionName:    _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - props
        - nprops
      BBCount:         16
      ICount:          241
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL11mg_send_u16P13mg_connectiont
        - _ZL11mg_send_u32P13mg_connectionj
        - _ZL13encode_varintPhm
        - _ZL20mqtt_prop_type_by_idh
        - _ZL21get_properties_lengthP12mg_mqtt_propm
        - mg_ntohl
        - mg_ntohs
        - mg_send
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/mqtt.c:169,3'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:170,13'
              BranchSideFuncs:
                - mg_send
                - _ZL20mqtt_prop_type_by_idh
                - _ZL13encode_varintPhm
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohl
                - _ZL11mg_send_u32P13mg_connectionj
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
            - BranchSide:      'src/mqtt.c:201,1'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:171,5'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:173,21'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
                - _ZL20mqtt_prop_type_by_idh
                - _ZL13encode_varintPhm
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohl
                - _ZL11mg_send_u32P13mg_connectionj
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
            - BranchSide:      'src/mqtt.c:179,17'
              BranchSideFuncs:
                - mg_send
                - mg_send
                - _ZL20mqtt_prop_type_by_idh
                - _ZL13encode_varintPhm
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohl
                - _ZL11mg_send_u32P13mg_connectionj
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
            - BranchSide:      'src/mqtt.c:182,21'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL20mqtt_prop_type_by_idh
                - _ZL13encode_varintPhm
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohl
                - _ZL11mg_send_u32P13mg_connectionj
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
            - BranchSide:      'src/mqtt.c:185,21'
              BranchSideFuncs:
                - mg_ntohl
                - _ZL11mg_send_u32P13mg_connectionj
                - mg_send
                - _ZL20mqtt_prop_type_by_idh
                - _ZL13encode_varintPhm
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
            - BranchSide:      'src/mqtt.c:188,21'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
                - _ZL20mqtt_prop_type_by_idh
                - _ZL13encode_varintPhm
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohl
                - _ZL11mg_send_u32P13mg_connectionj
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
            - BranchSide:      'src/mqtt.c:192,21'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
                - _ZL20mqtt_prop_type_by_idh
                - _ZL13encode_varintPhm
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohl
                - _ZL11mg_send_u32P13mg_connectionj
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
            - BranchSide:      'src/mqtt.c:196,29'
              BranchSideFuncs:
                - _ZL13encode_varintPhm
                - mg_send
                - mg_send
                - _ZL20mqtt_prop_type_by_idh
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohl
                - _ZL11mg_send_u32P13mg_connectionj
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
            - BranchSide:      'src/mqtt.c:200,3'
              BranchSideFuncs:
                - mg_send
                - _ZL20mqtt_prop_type_by_idh
                - _ZL13encode_varintPhm
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohl
                - _ZL11mg_send_u32P13mg_connectionj
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
      Callsites:
        - Src:             'src/mqtt.c:163,23'
          Dst:             _ZL21get_properties_lengthP12mg_mqtt_propm
        - Src:             'src/mqtt.c:166,19'
          Dst:             _ZL13encode_varintPhm
        - Src:             'src/mqtt.c:168,3'
          Dst:             mg_send
        - Src:             'src/mqtt.c:170,5'
          Dst:             mg_send
        - Src:             'src/mqtt.c:171,13'
          Dst:             _ZL20mqtt_prop_type_by_idh
        - Src:             'src/mqtt.c:173,24'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:173,9'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:174,9'
          Dst:             mg_send
        - Src:             'src/mqtt.c:175,24'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:175,9'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:176,9'
          Dst:             mg_send
        - Src:             'src/mqtt.c:179,9'
          Dst:             mg_send
        - Src:             'src/mqtt.c:182,24'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:182,9'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:185,24'
          Dst:             mg_ntohl
        - Src:             'src/mqtt.c:185,9'
          Dst:             _ZL11mg_send_u32P13mg_connectionj
        - Src:             'src/mqtt.c:188,24'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:188,9'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:189,9'
          Dst:             mg_send
        - Src:             'src/mqtt.c:192,24'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:192,9'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:193,9'
          Dst:             mg_send
        - Src:             'src/mqtt.c:196,15'
          Dst:             _ZL13encode_varintPhm
        - Src:             'src/mqtt.c:197,9'
          Dst:             mg_send
    - functionName:    mg_mqtt_disconnect
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - opts
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL14get_props_sizeP12mg_mqtt_propm
        - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - mg_mqtt_send_header
        - mg_send
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt.c:517,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:517,45'
              BranchSideFuncs:
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - mg_mqtt_send_header
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:518,23'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:520,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:520,7'
              BranchSideFuncs:
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:521,13'
              BranchSideFuncs:
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
      Callsites:
        - Src:             'src/mqtt.c:517,30'
          Dst:             _ZL14get_props_sizeP12mg_mqtt_propm
        - Src:             'src/mqtt.c:518,3'
          Dst:             mg_mqtt_send_header
        - Src:             'src/mqtt.c:522,5'
          Dst:             mg_send
        - Src:             'src/mqtt.c:523,5'
          Dst:             _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
    - functionName:    mg_mqtt_pong
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nc
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_mqtt_send_header
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:511,3'
          Dst:             mg_mqtt_send_header
    - functionName:    mg_mqtt_ping
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nc
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_mqtt_send_header
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:507,3'
          Dst:             mg_mqtt_send_header
    - functionName:    mg_mqtt_sub
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - opts
      BBCount:         12
      ICount:          147
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL11mg_send_u16P13mg_connectiont
        - _ZL14get_props_sizeP12mg_mqtt_propm
        - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - mg_mqtt_send_header
        - mg_ntohs
        - mg_send
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt.c:352,17'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:352,46'
              BranchSideFuncs:
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - mg_mqtt_send_header
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:352,10'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:356,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:356,33'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:357,15'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:358,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:358,44'
              BranchSideFuncs:
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
            - BranchSide:      'src/mqtt.c:358,7'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
      Callsites:
        - Src:             'src/mqtt.c:352,31'
          Dst:             _ZL14get_props_sizeP12mg_mqtt_propm
        - Src:             'src/mqtt.c:355,3'
          Dst:             mg_mqtt_send_header
        - Src:             'src/mqtt.c:357,18'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:357,3'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:358,20'
          Dst:             _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Src:             'src/mqtt.c:360,18'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:360,3'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:361,3'
          Dst:             mg_send
        - Src:             'src/mqtt.c:362,3'
          Dst:             mg_send
    - functionName:    mg_mqtt_pub
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - opts
      BBCount:         31
      ICount:          259
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - _ZL11mg_send_u16P13mg_connectiont
        - _ZL14get_props_sizeP12mg_mqtt_propm
        - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - mg_mqtt_send_header
        - mg_ntohs
        - mg_send
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt.c:329,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:329,26'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - _ZL14get_props_sizeP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:330,7'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - _ZL14get_props_sizeP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:330,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:330,42'
              BranchSideFuncs:
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - mg_mqtt_send_header
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
            - BranchSide:      'src/mqtt.c:332,7'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
        - Branch String:   'src/mqtt.c:332,21'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:332,24'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
            - BranchSide:      'src/mqtt.c:333,23'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
        - Branch String:   'src/mqtt.c:332,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:332,39'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
            - BranchSide:      'src/mqtt.c:333,23'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
        - Branch String:   'src/mqtt.c:336,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:337,9'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:344,7'
              BranchSideFuncs:
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:337,9'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:338,13'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:341,17'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:338,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:338,37'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:339,12'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:344,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:344,44'
              BranchSideFuncs:
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - mg_send
            - BranchSide:      'src/mqtt.c:346,7'
              BranchSideFuncs:
                - mg_send
        - Branch String:   'src/mqtt.c:346,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:346,38'
              BranchSideFuncs:
                - mg_send
            - BranchSide:      'src/mqtt.c:346,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt.c:330,27'
          Dst:             _ZL14get_props_sizeP12mg_mqtt_propm
        - Src:             'src/mqtt.c:333,3'
          Dst:             mg_mqtt_send_header
        - Src:             'src/mqtt.c:334,18'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:334,3'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:335,3'
          Dst:             mg_send
        - Src:             'src/mqtt.c:341,20'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:341,5'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:344,20'
          Dst:             _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Src:             'src/mqtt.c:346,30'
          Dst:             mg_send
    - functionName:    mg_mqtt_next_prop
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - prop
        - ofs
      BBCount:         21
      ICount:          347
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL13decode_varintPKhmPm
        - _ZL20mqtt_prop_type_by_idh
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt.c:210,29'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:210,32'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:211,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:210,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:211,5'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:212,4'
              BranchSideFuncs:
                - _ZL20mqtt_prop_type_by_idh
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:214,3'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:216,48'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:224,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:228,43'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:232,30'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:237,48'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:242,48'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:247,27'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
            - BranchSide:      'src/mqtt.c:251,15'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:248,17'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:248,30'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:248,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt.c:214,11'
          Dst:             _ZL20mqtt_prop_type_by_idh
        - Src:             'src/mqtt.c:247,13'
          Dst:             _ZL13decode_varintPKhmPm
    - functionName:    mg_md5_final
      functionSourceFile: '/src/mongoose/src/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - digest
      BBCount:         6
      ICount:          120
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL15mg_byte_reversePhj
        - _ZL16mg_md5_transformPjPKj
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/md5.c:184,7'
          Branch Sides:
            - BranchSide:      'src/md5.c:185,12'
              BranchSideFuncs:
                - _ZL15mg_byte_reversePhj
                - _ZL16mg_md5_transformPjPKj
                - _ZL15mg_byte_reversePhj
                - _ZL16mg_md5_transformPjPKj
                - _ZL15mg_byte_reversePhj
            - BranchSide:      'src/md5.c:190,12'
              BranchSideFuncs:
                - _ZL15mg_byte_reversePhj
                - _ZL16mg_md5_transformPjPKj
                - _ZL15mg_byte_reversePhj
      Callsites:
        - Src:             'src/md5.c:186,5'
          Dst:             _ZL15mg_byte_reversePhj
        - Src:             'src/md5.c:187,5'
          Dst:             _ZL16mg_md5_transformPjPKj
        - Src:             'src/md5.c:192,3'
          Dst:             _ZL15mg_byte_reversePhj
        - Src:             'src/md5.c:198,3'
          Dst:             _ZL16mg_md5_transformPjPKj
        - Src:             'src/md5.c:199,3'
          Dst:             _ZL15mg_byte_reversePhj
    - functionName:    _ZL15mg_byte_reversePhj
      functionSourceFile: '/src/mongoose/src/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - longs
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/md5.c:23,7'
          Branch Sides:
            - BranchSide:      'src/md5.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/md5.c:24,5'
              BranchSideFuncs: []
        - Branch String:   'src/md5.c:29,5'
          Branch Sides:
            - BranchSide:      'src/md5.c:25,43'
              BranchSideFuncs: []
            - BranchSide:      'src/md5.c:30,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL16mg_md5_transformPjPKj
      functionSourceFile: '/src/mongoose/src/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - in
      BBCount:         1
      ICount:          1610
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_md5_update
      functionSourceFile: '/src/mongoose/src/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         15
      ICount:          171
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL15mg_byte_reversePhj
        - _ZL16mg_md5_transformPjPKj
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/md5.c:143,7'
          Branch Sides:
            - BranchSide:      'src/md5.c:143,55'
              BranchSideFuncs:
                - _ZL15mg_byte_reversePhj
                - _ZL16mg_md5_transformPjPKj
                - _ZL15mg_byte_reversePhj
                - _ZL16mg_md5_transformPjPKj
            - BranchSide:      'src/md5.c:144,30'
              BranchSideFuncs:
                - _ZL15mg_byte_reversePhj
                - _ZL16mg_md5_transformPjPKj
                - _ZL15mg_byte_reversePhj
                - _ZL16mg_md5_transformPjPKj
        - Branch String:   'src/md5.c:148,7'
          Branch Sides:
            - BranchSide:      'src/md5.c:149,42'
              BranchSideFuncs:
                - _ZL15mg_byte_reversePhj
                - _ZL16mg_md5_transformPjPKj
                - _ZL15mg_byte_reversePhj
                - _ZL16mg_md5_transformPjPKj
            - BranchSide:      'src/md5.c:163,3'
              BranchSideFuncs:
                - _ZL15mg_byte_reversePhj
                - _ZL16mg_md5_transformPjPKj
        - Branch String:   'src/md5.c:152,9'
          Branch Sides:
            - BranchSide:      'src/md5.c:153,14'
              BranchSideFuncs: []
            - BranchSide:      'src/md5.c:156,12'
              BranchSideFuncs:
                - _ZL15mg_byte_reversePhj
                - _ZL16mg_md5_transformPjPKj
                - _ZL15mg_byte_reversePhj
                - _ZL16mg_md5_transformPjPKj
        - Branch String:   'src/md5.c:163,3'
          Branch Sides:
            - BranchSide:      'src/md5.c:164,12'
              BranchSideFuncs:
                - _ZL15mg_byte_reversePhj
                - _ZL16mg_md5_transformPjPKj
            - BranchSide:      'src/md5.c:171,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/md5.c:157,5'
          Dst:             _ZL15mg_byte_reversePhj
        - Src:             'src/md5.c:158,5'
          Dst:             _ZL16mg_md5_transformPjPKj
        - Src:             'src/md5.c:165,5'
          Dst:             _ZL15mg_byte_reversePhj
        - Src:             'src/md5.c:166,5'
          Dst:             _ZL16mg_md5_transformPjPKj
    - functionName:    mg_md5_init
      functionSourceFile: '/src/mongoose/src/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_log
      functionSourceFile: '/src/mongoose/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL4logsPKcm
        - mg_vxprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:43,3'
          Dst:             mg_vxprintf
        - Src:             'src/log.c:45,3'
          Dst:             _ZL4logsPKcm
    - functionName:    mg_log_prefix
      functionSourceFile: '/src/mongoose/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - file
        - line
        - fname
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL4logsPKcm
        - mg_millis
        - mg_snprintf
        - strrchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/log.c:32,7'
          Branch Sides:
            - BranchSide:      'src/log.c:32,30'
              BranchSideFuncs:
                - strrchr
                - mg_millis
                - mg_snprintf
                - _ZL4logsPKcm
            - BranchSide:      'src/log.c:33,19'
              BranchSideFuncs:
                - mg_millis
                - mg_snprintf
                - _ZL4logsPKcm
        - Branch String:   'src/log.c:34,19'
          Branch Sides:
            - BranchSide:      'src/log.c:34,31'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL4logsPKcm
            - BranchSide:      'src/log.c:34,38'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL4logsPKcm
        - Branch String:   'src/log.c:35,7'
          Branch Sides:
            - BranchSide:      'src/log.c:35,30'
              BranchSideFuncs:
                - _ZL4logsPKcm
            - BranchSide:      'src/log.c:36,3'
              BranchSideFuncs:
                - _ZL4logsPKcm
        - Branch String:   'src/log.c:36,3'
          Branch Sides:
            - BranchSide:      'src/log.c:36,32'
              BranchSideFuncs:
                - _ZL4logsPKcm
            - BranchSide:      'src/log.c:37,8'
              BranchSideFuncs:
                - _ZL4logsPKcm
      Callsites:
        - Src:             'src/log.c:29,19'
          Dst:             strrchr
        - Src:             'src/log.c:32,22'
          Dst:             strrchr
        - Src:             'src/log.c:33,59'
          Dst:             mg_millis
        - Src:             'src/log.c:33,7'
          Dst:             mg_snprintf
        - Src:             'src/log.c:37,3'
          Dst:             _ZL4logsPKcm
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_log_set_fn
      functionSourceFile: '/src/mongoose/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fn
        - param
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_json_get_long
      functionSourceFile: '/src/mongoose/src/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - json
        - path
        - dflt
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_json_get_num
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/json.c:365,7'
          Branch Sides:
            - BranchSide:      'src/json.c:365,57'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:365,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/json.c:365,7'
          Dst:             mg_json_get_num
    - functionName:    mg_json_get_num
      functionSourceFile: '/src/mongoose/src/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - path
        - v
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL7mg_atodPKciPi
        - mg_json_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/json.c:278,51'
          Branch Sides:
            - BranchSide:      'src/json.c:278,51'
              BranchSideFuncs:
                - _ZL7mg_atodPKciPi
            - BranchSide:      'src/json.c:279,13'
              BranchSideFuncs:
                - _ZL7mg_atodPKciPi
        - Branch String:   'src/json.c:279,27'
          Branch Sides:
            - BranchSide:      'src/json.c:279,36'
              BranchSideFuncs:
                - _ZL7mg_atodPKciPi
            - BranchSide:      'src/json.c:280,9'
              BranchSideFuncs:
                - _ZL7mg_atodPKciPi
        - Branch String:   'src/json.c:279,50'
          Branch Sides:
            - BranchSide:      'src/json.c:279,58'
              BranchSideFuncs:
                - _ZL7mg_atodPKciPi
            - BranchSide:      'src/json.c:279,50'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:278,7'
          Branch Sides:
            - BranchSide:      'src/json.c:278,7'
              BranchSideFuncs:
                - _ZL7mg_atodPKciPi
            - BranchSide:      'src/json.c:280,9'
              BranchSideFuncs:
                - _ZL7mg_atodPKciPi
        - Branch String:   'src/json.c:280,9'
          Branch Sides:
            - BranchSide:      'src/json.c:280,38'
              BranchSideFuncs:
                - _ZL7mg_atodPKciPi
            - BranchSide:      'src/json.c:281,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/json.c:278,12'
          Dst:             mg_json_get
        - Src:             'src/json.c:280,25'
          Dst:             _ZL7mg_atodPKciPi
    - functionName:    mg_json_get_hex
      functionSourceFile: '/src/mongoose/src/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - path
        - slen
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - mg_json_get
        - mg_str_n
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/json.c:349,16'
          Branch Sides:
            - BranchSide:      'src/json.c:349,24'
              BranchSideFuncs:
                - calloc
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/json.c:349,16'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:349,40'
          Branch Sides:
            - BranchSide:      'src/json.c:349,43'
              BranchSideFuncs:
                - calloc
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/json.c:349,40'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:349,51'
          Branch Sides:
            - BranchSide:      'src/json.c:349,51'
              BranchSideFuncs:
                - calloc
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/json.c:350,45'
              BranchSideFuncs:
                - calloc
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/json.c:349,7'
          Branch Sides:
            - BranchSide:      'src/json.c:349,7'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/json.c:352,12'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/json.c:352,5'
          Branch Sides:
            - BranchSide:      'src/json.c:353,35'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/json.c:356,5'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:357,9'
          Branch Sides:
            - BranchSide:      'src/json.c:357,31'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:358,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/json.c:348,22'
          Dst:             mg_json_get
        - Src:             'src/json.c:350,26'
          Dst:             calloc
        - Src:             'src/json.c:353,21'
          Dst:             mg_str_n
        - Src:             'src/json.c:353,7'
          Dst:             mg_str_to_num
    - functionName:    mg_json_get_b64
      functionSourceFile: '/src/mongoose/src/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - path
        - slen
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - mg_base64_decode
        - mg_json_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/json.c:337,16'
          Branch Sides:
            - BranchSide:      'src/json.c:337,24'
              BranchSideFuncs:
                - calloc
                - mg_base64_decode
            - BranchSide:      'src/json.c:337,16'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:337,40'
          Branch Sides:
            - BranchSide:      'src/json.c:337,43'
              BranchSideFuncs:
                - calloc
                - mg_base64_decode
            - BranchSide:      'src/json.c:337,40'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:337,51'
          Branch Sides:
            - BranchSide:      'src/json.c:337,51'
              BranchSideFuncs:
                - calloc
                - mg_base64_decode
            - BranchSide:      'src/json.c:338,45'
              BranchSideFuncs:
                - calloc
                - mg_base64_decode
        - Branch String:   'src/json.c:337,7'
          Branch Sides:
            - BranchSide:      'src/json.c:337,7'
              BranchSideFuncs:
                - mg_base64_decode
            - BranchSide:      'src/json.c:339,38'
              BranchSideFuncs:
                - mg_base64_decode
        - Branch String:   'src/json.c:341,9'
          Branch Sides:
            - BranchSide:      'src/json.c:341,37'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:342,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/json.c:336,22'
          Dst:             mg_json_get
        - Src:             'src/json.c:338,26'
          Dst:             calloc
        - Src:             'src/json.c:339,16'
          Dst:             mg_base64_decode
    - functionName:    mg_json_get_str
      functionSourceFile: '/src/mongoose/src/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - path
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - mg_json_get
        - mg_json_unescape
        - mg_str_n
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/json.c:323,16'
          Branch Sides:
            - BranchSide:      'src/json.c:323,19'
              BranchSideFuncs:
                - calloc
                - mg_str_n
                - mg_json_unescape
                - free
            - BranchSide:      'src/json.c:323,16'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:323,27'
          Branch Sides:
            - BranchSide:      'src/json.c:323,35'
              BranchSideFuncs:
                - calloc
                - mg_str_n
                - mg_json_unescape
                - free
            - BranchSide:      'src/json.c:323,27'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:323,7'
          Branch Sides:
            - BranchSide:      'src/json.c:323,7'
              BranchSideFuncs:
                - calloc
                - mg_str_n
                - mg_json_unescape
                - free
            - BranchSide:      'src/json.c:324,47'
              BranchSideFuncs:
                - calloc
                - mg_str_n
                - mg_json_unescape
                - free
        - Branch String:   'src/json.c:324,61'
          Branch Sides:
            - BranchSide:      'src/json.c:325,41'
              BranchSideFuncs:
                - mg_str_n
                - mg_json_unescape
                - free
            - BranchSide:      'src/json.c:330,3'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:324,9'
          Branch Sides:
            - BranchSide:      'src/json.c:327,12'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:330,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/json.c:322,22'
          Dst:             mg_json_get
        - Src:             'src/json.c:324,28'
          Dst:             calloc
        - Src:             'src/json.c:325,27'
          Dst:             mg_str_n
        - Src:             'src/json.c:325,10'
          Dst:             mg_json_unescape
    - functionName:    mg_json_unescape
      functionSourceFile: '/src/mongoose/src/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - to
        - n
        - ''
      BBCount:         34
      ICount:          234
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - _ZL8json_escii
        - mg_str_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/json.c:297,32'
          Branch Sides:
            - BranchSide:      'src/json.c:297,35'
              BranchSideFuncs:
                - _ZL8json_escii
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/json.c:297,3'
              BranchSideFuncs:
                - _ZL8json_escii
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/json.c:297,3'
          Branch Sides:
            - BranchSide:      'src/json.c:298,11'
              BranchSideFuncs:
                - _ZL8json_escii
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/json.c:315,7'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:298,26'
          Branch Sides:
            - BranchSide:      'src/json.c:298,29'
              BranchSideFuncs:
                - _ZL8json_escii
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/json.c:306,18'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - _ZL8json_escii
        - Branch String:   'src/json.c:298,43'
          Branch Sides:
            - BranchSide:      'src/json.c:298,48'
              BranchSideFuncs:
                - _ZL8json_escii
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/json.c:306,18'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - _ZL8json_escii
        - Branch String:   'src/json.c:298,9'
          Branch Sides:
            - BranchSide:      'src/json.c:302,36'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - _ZL8json_escii
            - BranchSide:      'src/json.c:306,18'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - _ZL8json_escii
        - Branch String:   'src/json.c:302,11'
          Branch Sides:
            - BranchSide:      'src/json.c:304,9'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:305,9'
              BranchSideFuncs:
                - _ZL8json_escii
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/json.c:306,33'
          Branch Sides:
            - BranchSide:      'src/json.c:306,36'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - _ZL8json_escii
            - BranchSide:      'src/json.c:312,17'
              BranchSideFuncs:
                - _ZL8json_escii
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/json.c:306,16'
          Branch Sides:
            - BranchSide:      'src/json.c:307,27'
              BranchSideFuncs:
                - _ZL8json_escii
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/json.c:312,17'
              BranchSideFuncs:
                - _ZL8json_escii
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/json.c:308,11'
          Branch Sides:
            - BranchSide:      'src/json.c:308,19'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:309,15'
              BranchSideFuncs:
                - _ZL8json_escii
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/json.c:315,7'
          Branch Sides:
            - BranchSide:      'src/json.c:315,15'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:316,7'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:316,7'
          Branch Sides:
            - BranchSide:      'src/json.c:316,14'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:317,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/json.c:302,25'
          Dst:             mg_str_n
        - Src:             'src/json.c:302,11'
          Dst:             mg_str_to_num
        - Src:             'src/json.c:307,16'
          Dst:             _ZL8json_escii
    - functionName:    mg_json_get_bool
      functionSourceFile: '/src/mongoose/src/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - path
        - v
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mg_json_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/json.c:288,16'
          Branch Sides:
            - BranchSide:      'src/json.c:288,25'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:288,16'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:288,41'
          Branch Sides:
            - BranchSide:      'src/json.c:288,49'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:289,9'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:288,7'
          Branch Sides:
            - BranchSide:      'src/json.c:288,7'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:289,9'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:289,9'
          Branch Sides:
            - BranchSide:      'src/json.c:289,30'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:290,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/json.c:287,24'
          Dst:             mg_json_get
    - functionName:    mg_json_get_tok
      functionSourceFile: '/src/mongoose/src/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - path
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_json_get
        - mg_str_n
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/json.c:272,19'
          Branch Sides:
            - BranchSide:      'src/json.c:272,41'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/json.c:273,29'
              BranchSideFuncs:
                - mg_str_n
        - Branch String:   'src/json.c:273,29'
          Branch Sides:
            - BranchSide:      'src/json.c:273,29'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/json.c:273,43'
              BranchSideFuncs:
                - mg_str_n
      Callsites:
        - Src:             'src/json.c:271,22'
          Dst:             mg_json_get
        - Src:             'src/json.c:272,10'
          Dst:             mg_str_n
    - functionName:    mg_json_next
      functionSourceFile: '/src/mongoose/src/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - ofs
        - key
        - val
        - ''
      BBCount:         93
      ICount:          604
      EdgeCount:       126
      CyclomaticComplexity: 35
      functionsReached:
        - mg_json_get
        - mg_str_n
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/json.c:81,7'
          Branch Sides:
            - BranchSide:      'src/json.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:83,18'
              BranchSideFuncs:
                - mg_str_n
                - mg_json_get
                - mg_json_get
                - mg_str_n
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_str_n
        - Branch String:   'src/json.c:83,26'
          Branch Sides:
            - BranchSide:      'src/json.c:83,35'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:84,9'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:83,46'
          Branch Sides:
            - BranchSide:      'src/json.c:83,54'
              BranchSideFuncs:
                - mg_str_n
                - mg_json_get
                - mg_json_get
                - mg_str_n
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_str_n
            - BranchSide:      'src/json.c:86,38'
              BranchSideFuncs:
                - mg_str_n
                - mg_json_get
                - mg_json_get
                - mg_str_n
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_str_n
        - Branch String:   'src/json.c:83,14'
          Branch Sides:
            - BranchSide:      'src/json.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:86,38'
              BranchSideFuncs:
                - mg_str_n
                - mg_json_get
                - mg_json_get
                - mg_str_n
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_str_n
        - Branch String:   'src/json.c:87,9'
          Branch Sides:
            - BranchSide:      'src/json.c:87,22'
              BranchSideFuncs:
                - mg_json_get
                - mg_json_get
                - mg_str_n
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_str_n
            - BranchSide:      'src/json.c:88,14'
              BranchSideFuncs:
                - mg_json_get
                - mg_json_get
                - mg_str_n
                - mg_str_n
                - mg_json_get
                - mg_str_n
                - mg_str_n
        - Branch String:   'src/json.c:88,9'
          Branch Sides:
            - BranchSide:      'src/json.c:89,11'
              BranchSideFuncs:
                - mg_json_get
                - mg_str_n
                - mg_str_n
            - BranchSide:      'src/json.c:98,11'
              BranchSideFuncs:
                - mg_json_get
                - mg_json_get
                - mg_str_n
                - mg_str_n
        - Branch String:   'src/json.c:90,17'
          Branch Sides:
            - BranchSide:      'src/json.c:90,20'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:91,13'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:90,26'
          Branch Sides:
            - BranchSide:      'src/json.c:90,39'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:91,13'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:90,11'
          Branch Sides:
            - BranchSide:      'src/json.c:91,13'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:93,13'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_n
        - Branch String:   'src/json.c:93,13'
          Branch Sides:
            - BranchSide:      'src/json.c:93,25'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_n
            - BranchSide:      'src/json.c:94,13'
              BranchSideFuncs:
                - mg_str_n
        - Branch String:   'src/json.c:94,13'
          Branch Sides:
            - BranchSide:      'src/json.c:94,38'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/json.c:95,30'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:99,17'
          Branch Sides:
            - BranchSide:      'src/json.c:99,20'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:100,13'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:99,26'
          Branch Sides:
            - BranchSide:      'src/json.c:99,39'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:100,13'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:99,11'
          Branch Sides:
            - BranchSide:      'src/json.c:100,13'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:102,13'
              BranchSideFuncs:
                - mg_json_get
                - mg_str_n
                - mg_str_n
        - Branch String:   'src/json.c:102,13'
          Branch Sides:
            - BranchSide:      'src/json.c:102,38'
              BranchSideFuncs:
                - mg_str_n
                - mg_json_get
                - mg_str_n
            - BranchSide:      'src/json.c:103,20'
              BranchSideFuncs:
                - mg_json_get
                - mg_str_n
        - Branch String:   'src/json.c:104,28'
          Branch Sides:
            - BranchSide:      'src/json.c:104,36'
              BranchSideFuncs:
                - mg_json_get
                - mg_str_n
            - BranchSide:      'src/json.c:104,9'
              BranchSideFuncs:
                - mg_json_get
                - mg_str_n
        - Branch String:   'src/json.c:104,9'
          Branch Sides:
            - BranchSide:      'src/json.c:104,52'
              BranchSideFuncs:
                - mg_json_get
                - mg_str_n
            - BranchSide:      'src/json.c:105,17'
              BranchSideFuncs:
                - mg_json_get
                - mg_str_n
        - Branch String:   'src/json.c:105,25'
          Branch Sides:
            - BranchSide:      'src/json.c:105,33'
              BranchSideFuncs:
                - mg_json_get
                - mg_str_n
            - BranchSide:      'src/json.c:106,11'
              BranchSideFuncs:
                - mg_json_get
                - mg_str_n
        - Branch String:   'src/json.c:105,13'
          Branch Sides:
            - BranchSide:      'src/json.c:105,49'
              BranchSideFuncs:
                - mg_json_get
                - mg_str_n
            - BranchSide:      'src/json.c:106,11'
              BranchSideFuncs:
                - mg_json_get
                - mg_str_n
        - Branch String:   'src/json.c:107,19'
          Branch Sides:
            - BranchSide:      'src/json.c:107,22'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:108,15'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:107,28'
          Branch Sides:
            - BranchSide:      'src/json.c:107,41'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:108,15'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:107,13'
          Branch Sides:
            - BranchSide:      'src/json.c:108,15'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:110,15'
              BranchSideFuncs:
                - mg_str_n
        - Branch String:   'src/json.c:110,15'
          Branch Sides:
            - BranchSide:      'src/json.c:110,40'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/json.c:111,32'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:116,16'
          Branch Sides:
            - BranchSide:      'src/json.c:116,19'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:116,5'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:116,33'
          Branch Sides:
            - BranchSide:      'src/json.c:116,5'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:117,17'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:116,5'
          Branch Sides:
            - BranchSide:      'src/json.c:119,10'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:121,9'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:121,13'
          Branch Sides:
            - BranchSide:      'src/json.c:121,16'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:122,9'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:121,30'
          Branch Sides:
            - BranchSide:      'src/json.c:121,37'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:122,9'
              BranchSideFuncs: []
        - Branch String:   'src/json.c:121,9'
          Branch Sides:
            - BranchSide:      'src/json.c:121,57'
              BranchSideFuncs: []
            - BranchSide:      'src/json.c:122,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/json.c:86,25'
          Dst:             mg_str_n
        - Src:             'src/json.c:89,22'
          Dst:             mg_json_get
        - Src:             'src/json.c:93,25'
          Dst:             mg_str_n
        - Src:             'src/json.c:94,25'
          Dst:             mg_str_n
        - Src:             'src/json.c:98,22'
          Dst:             mg_json_get
        - Src:             'src/json.c:102,25'
          Dst:             mg_str_n
        - Src:             'src/json.c:106,20'
          Dst:             mg_json_get
        - Src:             'src/json.c:110,27'
          Dst:             mg_str_n
    - functionName:    mg_iobuf_init
      functionSourceFile: '/src/mongoose/src/iobuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - io
        - size
        - align
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_iobuf_resize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/iobuf.c:42,10'
          Dst:             mg_iobuf_resize
    - functionName:    _ZL6mg_hfnP13mg_connectioniPv
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - ev
        - ev_data
      BBCount:         18
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mg_http_reply
        - mg_json_get_long
        - mg_str_s
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:1092,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1093,61'
              BranchSideFuncs:
                - mg_str_s
                - mg_match
                - mg_str_s
                - mg_match
                - mg_http_reply
                - mg_json_get_long
                - mg_http_reply
                - mg_http_reply
            - BranchSide:      'src/http.c:1105,14'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:1094,9'
          Branch Sides:
            - BranchSide:      'src/http.c:1095,21'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:1098,25'
              BranchSideFuncs:
                - mg_str_s
                - mg_match
                - mg_http_reply
                - mg_json_get_long
                - mg_http_reply
        - Branch String:   'src/http.c:1098,16'
          Branch Sides:
            - BranchSide:      'src/http.c:1099,11'
              BranchSideFuncs:
                - mg_json_get_long
                - mg_http_reply
            - BranchSide:      'src/http.c:1103,21'
              BranchSideFuncs:
                - mg_http_reply
        - Branch String:   'src/http.c:1106,9'
          Branch Sides:
            - BranchSide:      'src/http.c:1106,38'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1107,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:1094,27'
          Dst:             mg_str_s
        - Src:             'src/http.c:1094,9'
          Dst:             mg_match
        - Src:             'src/http.c:1095,7'
          Dst:             mg_http_reply
        - Src:             'src/http.c:1098,34'
          Dst:             mg_str_s
        - Src:             'src/http.c:1098,16'
          Dst:             mg_match
        - Src:             'src/http.c:1099,25'
          Dst:             mg_json_get_long
        - Src:             'src/http.c:1101,7'
          Dst:             mg_http_reply
        - Src:             'src/http.c:1103,7'
          Dst:             mg_http_reply
    - functionName:    mg_http_listen
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mgr
        - url
        - fn
        - fn_data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_listen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:1129,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1129,18'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1129,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:1128,29'
          Dst:             mg_listen
    - functionName:    mg_hello
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - url
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_http_listen
        - mg_mgr_free
        - mg_mgr_init
        - mg_mgr_poll
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http.c:1114,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1114,62'
              BranchSideFuncs:
                - mg_mgr_free
                - mg_mgr_poll
            - BranchSide:      'src/http.c:1115,3'
              BranchSideFuncs:
                - mg_mgr_free
                - mg_mgr_poll
        - Branch String:   'src/http.c:1115,3'
          Branch Sides:
            - BranchSide:      'src/http.c:1115,25'
              BranchSideFuncs:
                - mg_mgr_poll
                - mg_mgr_free
            - BranchSide:      'src/http.c:1116,3'
              BranchSideFuncs:
                - mg_mgr_free
      Callsites:
        - Src:             'src/http.c:1113,3'
          Dst:             mg_mgr_init
        - Src:             'src/http.c:1114,7'
          Dst:             mg_http_listen
        - Src:             'src/http.c:1114,7'
          Dst:             _ZL6mg_hfnP13mg_connectioniPv
        - Src:             'src/http.c:1115,25'
          Dst:             mg_mgr_poll
        - Src:             'src/http.c:1116,3'
          Dst:             mg_mgr_free
    - functionName:    mg_http_upload
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - hm
        - fs
        - dir
        - max_size
      BBCount:         32
      ICount:          246
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - mg_fs_close
        - mg_fs_open
        - mg_http_get_var
        - mg_http_reply
        - mg_path_is_sane
        - mg_snprintf
        - mg_str_s
        - strtol
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http.c:940,7'
          Branch Sides:
            - BranchSide:      'src/http.c:941,19'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:942,14'
              BranchSideFuncs:
                - mg_str_s
                - mg_path_is_sane
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
                - mg_http_reply
                - mg_http_reply
                - mg_http_reply
                - mg_http_reply
                - mg_http_reply
        - Branch String:   'src/http.c:942,14'
          Branch Sides:
            - BranchSide:      'src/http.c:943,19'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:945,30'
              BranchSideFuncs:
                - mg_str_s
                - mg_path_is_sane
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
                - mg_http_reply
                - mg_http_reply
                - mg_http_reply
                - mg_http_reply
        - Branch String:   'src/http.c:945,14'
          Branch Sides:
            - BranchSide:      'src/http.c:946,19'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:948,14'
              BranchSideFuncs:
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
                - mg_http_reply
                - mg_http_reply
                - mg_http_reply
        - Branch String:   'src/http.c:948,14'
          Branch Sides:
            - BranchSide:      'src/http.c:949,19'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:951,23'
              BranchSideFuncs:
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
                - mg_http_reply
                - mg_http_reply
        - Branch String:   'src/http.c:951,14'
          Branch Sides:
            - BranchSide:      'src/http.c:952,19'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:957,12'
              BranchSideFuncs:
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
                - mg_http_reply
        - Branch String:   'src/http.c:959,9'
          Branch Sides:
            - BranchSide:      'src/http.c:959,22'
              BranchSideFuncs:
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
                - mg_http_reply
            - BranchSide:      'src/http.c:960,5'
              BranchSideFuncs:
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
                - mg_http_reply
        - Branch String:   'src/http.c:961,20'
          Branch Sides:
            - BranchSide:      'src/http.c:961,23'
              BranchSideFuncs:
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
                - mg_http_reply
            - BranchSide:      'src/http.c:964,33'
              BranchSideFuncs:
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
        - Branch String:   'src/http.c:961,9'
          Branch Sides:
            - BranchSide:      'src/http.c:962,21'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:964,33'
              BranchSideFuncs:
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
        - Branch String:   'src/http.c:964,16'
          Branch Sides:
            - BranchSide:      'src/http.c:965,21'
              BranchSideFuncs:
                - __errno_location
                - mg_http_reply
            - BranchSide:      'src/http.c:968,13'
              BranchSideFuncs:
                - mg_fs_close
                - mg_http_reply
      Callsites:
        - Src:             'src/http.c:936,3'
          Dst:             mg_http_get_var
        - Src:             'src/http.c:937,3'
          Dst:             mg_http_get_var
        - Src:             'src/http.c:938,12'
          Dst:             strtol
        - Src:             'src/http.c:939,3'
          Dst:             mg_snprintf
        - Src:             'src/http.c:941,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:943,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:945,30'
          Dst:             mg_str_s
        - Src:             'src/http.c:945,14'
          Dst:             mg_path_is_sane
        - Src:             'src/http.c:946,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:949,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:952,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:962,7'
          Dst:             mg_http_reply
        - Src:             'src/http.c:964,22'
          Dst:             mg_fs_open
        - Src:             'src/http.c:965,55'
          Dst:             __errno_location
        - Src:             'src/http.c:965,7'
          Dst:             mg_http_reply
        - Src:             'src/http.c:969,7'
          Dst:             mg_fs_close
        - Src:             'src/http.c:970,7'
          Dst:             mg_http_reply
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL11stripquotes6mg_str
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mg_str_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:910,20'
          Branch Sides:
            - BranchSide:      'src/http.c:910,25'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/http.c:912,16'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:910,39'
          Branch Sides:
            - BranchSide:      'src/http.c:910,44'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/http.c:912,16'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:910,10'
          Branch Sides:
            - BranchSide:      'src/http.c:911,27'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/http.c:912,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:911,16'
          Dst:             mg_str_n
    - functionName:    mg_http_creds
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hm
        - user
        - userlen
        - pass
        - passlen
      BBCount:         31
      ICount:          243
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - memchr
        - memcmp
        - mg_base64_decode
        - mg_http_get_header
        - mg_http_get_header_var
        - mg_http_get_var
        - mg_snprintf
        - mg_str_n
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http.c:891,17'
          Branch Sides:
            - BranchSide:      'src/http.c:891,20'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_http_get_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_snprintf
                - memcmp
                - mg_snprintf
                - memcmp
                - mg_base64_decode
                - memchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/http.c:899,14'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_http_get_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_snprintf
                - memcmp
                - mg_snprintf
        - Branch String:   'src/http.c:891,31'
          Branch Sides:
            - BranchSide:      'src/http.c:891,41'
              BranchSideFuncs:
                - memcmp
                - mg_http_get_header
                - mg_http_get_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_snprintf
                - memcmp
                - mg_snprintf
                - mg_base64_decode
                - memchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/http.c:899,14'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_http_get_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_snprintf
                - memcmp
                - mg_snprintf
        - Branch String:   'src/http.c:891,7'
          Branch Sides:
            - BranchSide:      'src/http.c:893,33'
              BranchSideFuncs:
                - mg_base64_decode
                - memchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/http.c:899,14'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_http_get_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_snprintf
                - memcmp
                - mg_snprintf
        - Branch String:   'src/http.c:894,53'
          Branch Sides:
            - BranchSide:      'src/http.c:894,61'
              BranchSideFuncs:
                - memchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/http.c:894,36'
              BranchSideFuncs:
                - memchr
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/http.c:895,9'
          Branch Sides:
            - BranchSide:      'src/http.c:896,19'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/http.c:899,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:899,24'
          Branch Sides:
            - BranchSide:      'src/http.c:899,27'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_http_get_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_snprintf
                - memcmp
                - mg_snprintf
            - BranchSide:      'src/http.c:901,38'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_http_get_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_snprintf
        - Branch String:   'src/http.c:899,38'
          Branch Sides:
            - BranchSide:      'src/http.c:899,48'
              BranchSideFuncs:
                - memcmp
                - mg_http_get_header
                - mg_http_get_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/http.c:901,38'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_http_get_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_snprintf
        - Branch String:   'src/http.c:899,14'
          Branch Sides:
            - BranchSide:      'src/http.c:900,17'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/http.c:901,38'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_http_get_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_snprintf
        - Branch String:   'src/http.c:901,14'
          Branch Sides:
            - BranchSide:      'src/http.c:902,47'
              BranchSideFuncs:
                - mg_str_n
                - mg_http_get_header_var
                - mg_snprintf
            - BranchSide:      'src/http.c:905,22'
              BranchSideFuncs:
                - mg_http_get_var
        - Branch String:   'src/http.c:903,9'
          Branch Sides:
            - BranchSide:      'src/http.c:903,32'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/http.c:904,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:889,22'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:891,34'
          Dst:             memcmp
        - Src:             'src/http.c:893,16'
          Dst:             mg_base64_decode
        - Src:             'src/http.c:894,36'
          Dst:             memchr
        - Src:             'src/http.c:896,7'
          Dst:             mg_snprintf
        - Src:             'src/http.c:897,7'
          Dst:             mg_snprintf
        - Src:             'src/http.c:899,41'
          Dst:             memcmp
        - Src:             'src/http.c:900,5'
          Dst:             mg_snprintf
        - Src:             'src/http.c:901,19'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:902,50'
          Dst:             mg_str_n
        - Src:             'src/http.c:902,23'
          Dst:             mg_http_get_header_var
        - Src:             'src/http.c:903,20'
          Dst:             mg_snprintf
        - Src:             'src/http.c:905,5'
          Dst:             mg_http_get_var
    - functionName:    mg_http_get_header_var
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - v
        - ''
        - ''
      BBCount:         36
      ICount:          256
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - _ZL11stripquotes6mg_str
        - memcmp
        - mg_str_n
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/http.c:917,25'
          Branch Sides:
            - BranchSide:      'src/http.c:917,28'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:917,3'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:917,3'
          Branch Sides:
            - BranchSide:      'src/http.c:918,11'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:929,10'
              BranchSideFuncs:
                - mg_str_n
        - Branch String:   'src/http.c:918,33'
          Branch Sides:
            - BranchSide:      'src/http.c:918,46'
              BranchSideFuncs:
                - memcmp
                - mg_str_n
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:928,3'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:918,9'
          Branch Sides:
            - BranchSide:      'src/http.c:919,26'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:928,3'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:920,21'
          Branch Sides:
            - BranchSide:      'src/http.c:920,25'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:920,15'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:921,20'
          Branch Sides:
            - BranchSide:      'src/http.c:921,7'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:922,15'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:922,15'
          Branch Sides:
            - BranchSide:      'src/http.c:922,19'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:922,42'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:922,26'
          Branch Sides:
            - BranchSide:      'src/http.c:922,15'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:922,30'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:922,51'
          Branch Sides:
            - BranchSide:      'src/http.c:922,55'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:922,15'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:922,64'
          Branch Sides:
            - BranchSide:      'src/http.c:922,68'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:922,15'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:921,7'
          Branch Sides:
            - BranchSide:      'src/http.c:923,10'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:926,35'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
      Callsites:
        - Src:             'src/http.c:918,36'
          Dst:             memcmp
        - Src:             'src/http.c:926,26'
          Dst:             mg_str_n
        - Src:             'src/http.c:926,14'
          Dst:             _ZL11stripquotes6mg_str
        - Src:             'src/http.c:929,10'
          Dst:             mg_str_n
    - functionName:    mg_http_write_chunk
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - buf
        - len
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_printf
        - mg_send
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http.c:357,7'
          Branch Sides:
            - BranchSide:      'src/http.c:357,17'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:357,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:354,3'
          Dst:             mg_printf
        - Src:             'src/http.c:355,3'
          Dst:             mg_send
        - Src:             'src/http.c:356,3'
          Dst:             mg_send
    - functionName:    _ZL21mg_http_vprintf_chunkP13mg_connectionPKcPA1_13__va_list_tag
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - fmt
        - ap
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_pfn_iobuf
        - mg_send
        - mg_snprintf
        - mg_vxprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:338,7'
          Branch Sides:
            - BranchSide:      'src/http.c:338,7'
              BranchSideFuncs:
                - mg_snprintf
                - mg_send
            - BranchSide:      'src/http.c:339,26'
              BranchSideFuncs:
                - mg_snprintf
                - mg_send
        - Branch String:   'src/http.c:341,9'
          Branch Sides:
            - BranchSide:      'src/http.c:341,34'
              BranchSideFuncs:
                - mg_send
            - BranchSide:      'src/http.c:342,3'
              BranchSideFuncs:
                - mg_send
      Callsites:
        - Src:             'src/http.c:336,3'
          Dst:             mg_send
        - Src:             'src/http.c:337,3'
          Dst:             mg_vxprintf
        - Src:             'src/http.c:337,3'
          Dst:             mg_pfn_iobuf
        - Src:             'src/http.c:339,5'
          Dst:             mg_snprintf
        - Src:             'src/http.c:343,3'
          Dst:             mg_send
    - functionName:    mg_http_printf_chunk
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - fmt
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL21mg_http_vprintf_chunkP13mg_connectionPKcPA1_13__va_list_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:349,3'
          Dst:             _ZL21mg_http_vprintf_chunkP13mg_connectionPKcPA1_13__va_list_tag
    - functionName:    mg_http_bauth
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - user
        - pass
      BBCount:         22
      ICount:          204
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - mg_base64_final
        - mg_base64_update
        - mg_iobuf_resize
        - mg_str_s
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http.c:105,7'
          Branch Sides:
            - BranchSide:      'src/http.c:105,45'
              BranchSideFuncs:
                - mg_iobuf_resize
                - mg_base64_final
                - mg_base64_update
                - mg_base64_update
                - mg_base64_update
            - BranchSide:      'src/http.c:106,7'
              BranchSideFuncs:
                - mg_base64_final
                - mg_base64_update
                - mg_base64_update
                - mg_base64_update
        - Branch String:   'src/http.c:106,7'
          Branch Sides:
            - BranchSide:      'src/http.c:107,15'
              BranchSideFuncs:
                - mg_base64_final
                - mg_base64_update
                - mg_base64_update
                - mg_base64_update
            - BranchSide:      'src/http.c:123,5'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:110,5'
          Branch Sides:
            - BranchSide:      'src/http.c:111,49'
              BranchSideFuncs:
                - mg_base64_update
                - mg_base64_final
                - mg_base64_update
                - mg_base64_update
            - BranchSide:      'src/http.c:113,11'
              BranchSideFuncs:
                - mg_base64_final
                - mg_base64_update
                - mg_base64_update
        - Branch String:   'src/http.c:113,9'
          Branch Sides:
            - BranchSide:      'src/http.c:114,33'
              BranchSideFuncs:
                - mg_base64_update
                - mg_base64_final
                - mg_base64_update
            - BranchSide:      'src/http.c:119,25'
              BranchSideFuncs:
                - mg_base64_final
        - Branch String:   'src/http.c:115,7'
          Branch Sides:
            - BranchSide:      'src/http.c:116,51'
              BranchSideFuncs:
                - mg_base64_update
                - mg_base64_final
            - BranchSide:      'src/http.c:118,5'
              BranchSideFuncs:
                - mg_base64_final
      Callsites:
        - Src:             'src/http.c:103,21'
          Dst:             mg_str_s
        - Src:             'src/http.c:103,39'
          Dst:             mg_str_s
        - Src:             'src/http.c:105,28'
          Dst:             mg_iobuf_resize
        - Src:             'src/http.c:111,11'
          Dst:             mg_base64_update
        - Src:             'src/http.c:114,11'
          Dst:             mg_base64_update
        - Src:             'src/http.c:116,13'
          Dst:             mg_base64_update
        - Src:             'src/http.c:119,9'
          Dst:             mg_base64_final
    - functionName:    mg_http_next_multipart
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - body
        - ofs
        - part
        - ''
      BBCount:         59
      ICount:          470
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - _ZL11mg_ncasecmpPKcS0_m
        - memcmp
        - mg_http_get_header_var
        - mg_str_n
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http.c:68,7'
          Branch Sides:
            - BranchSide:      'src/http.c:68,64'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
            - BranchSide:      'src/http.c:71,3'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
        - Branch String:   'src/http.c:71,22'
          Branch Sides:
            - BranchSide:      'src/http.c:71,25'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
            - BranchSide:      'src/http.c:71,3'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
        - Branch String:   'src/http.c:71,38'
          Branch Sides:
            - BranchSide:      'src/http.c:71,41'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
            - BranchSide:      'src/http.c:71,3'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
        - Branch String:   'src/http.c:71,3'
          Branch Sides:
            - BranchSide:      'src/http.c:71,60'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
            - BranchSide:      'src/http.c:72,7'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
        - Branch String:   'src/http.c:72,16'
          Branch Sides:
            - BranchSide:      'src/http.c:72,33'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:72,19'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
        - Branch String:   'src/http.c:72,7'
          Branch Sides:
            - BranchSide:      'src/http.c:72,33'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:76,13'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
        - Branch String:   'src/http.c:78,25'
          Branch Sides:
            - BranchSide:      'src/http.c:78,28'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
            - BranchSide:      'src/http.c:78,5'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
        - Branch String:   'src/http.c:78,42'
          Branch Sides:
            - BranchSide:      'src/http.c:78,45'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
            - BranchSide:      'src/http.c:78,5'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
        - Branch String:   'src/http.c:78,5'
          Branch Sides:
            - BranchSide:      'src/http.c:78,66'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
            - BranchSide:      'src/http.c:79,9'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
        - Branch String:   'src/http.c:79,9'
          Branch Sides:
            - BranchSide:      'src/http.c:79,19'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
            - BranchSide:      'src/http.c:80,9'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
        - Branch String:   'src/http.c:80,9'
          Branch Sides:
            - BranchSide:      'src/http.c:80,24'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:82,9'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
        - Branch String:   'src/http.c:82,22'
          Branch Sides:
            - BranchSide:      'src/http.c:82,25'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
            - BranchSide:      'src/http.c:88,15'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
        - Branch String:   'src/http.c:82,46'
          Branch Sides:
            - BranchSide:      'src/http.c:82,49'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
            - BranchSide:      'src/http.c:88,15'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
        - Branch String:   'src/http.c:82,71'
          Branch Sides:
            - BranchSide:      'src/http.c:83,22'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - memcmp
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
            - BranchSide:      'src/http.c:88,15'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
        - Branch String:   'src/http.c:82,9'
          Branch Sides:
            - BranchSide:      'src/http.c:84,21'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - memcmp
            - BranchSide:      'src/http.c:88,15'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - mg_str_n
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - mg_http_get_header_var
                - mg_str_n
                - memcmp
        - Branch String:   'src/http.c:91,39'
          Branch Sides:
            - BranchSide:      'src/http.c:91,44'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
            - BranchSide:      'src/http.c:91,3'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
        - Branch String:   'src/http.c:91,58'
          Branch Sides:
            - BranchSide:      'src/http.c:91,61'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
            - BranchSide:      'src/http.c:91,42'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
        - Branch String:   'src/http.c:91,79'
          Branch Sides:
            - BranchSide:      'src/http.c:91,42'
              BranchSideFuncs:
                - memcmp
                - mg_str_n
            - BranchSide:      'src/http.c:92,52'
              BranchSideFuncs:
                - memcmp
                - mg_str_n
        - Branch String:   'src/http.c:91,3'
          Branch Sides:
            - BranchSide:      'src/http.c:93,7'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
            - BranchSide:      'src/http.c:95,7'
              BranchSideFuncs:
                - mg_str_n
        - Branch String:   'src/http.c:95,7'
          Branch Sides:
            - BranchSide:      'src/http.c:95,22'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:96,7'
              BranchSideFuncs:
                - mg_str_n
        - Branch String:   'src/http.c:96,7'
          Branch Sides:
            - BranchSide:      'src/http.c:96,44'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/http.c:98,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:63,22'
          Dst:             mg_str_n
        - Src:             'src/http.c:68,64'
          Dst:             mg_str_n
        - Src:             'src/http.c:83,9'
          Dst:             _ZL11mg_ncasecmpPKcS0_m
        - Src:             'src/http.c:84,25'
          Dst:             mg_str_n
        - Src:             'src/http.c:85,46'
          Dst:             mg_str_n
        - Src:             'src/http.c:85,20'
          Dst:             mg_http_get_header_var
        - Src:             'src/http.c:86,50'
          Dst:             mg_str_n
        - Src:             'src/http.c:86,24'
          Dst:             mg_http_get_header_var
        - Src:             'src/http.c:92,44'
          Dst:             memcmp
        - Src:             'src/http.c:96,34'
          Dst:             mg_str_n
    - functionName:    _ZL12packed_mkdirPKc
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13packed_removePKc
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13packed_renamePKcS0_
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL11packed_seekPvm
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - offset
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/fs_packed.c:102,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:102,37'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:102,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL12packed_writePvPKvm
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - buf
        - len
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL11packed_readPvS_m
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - buf
        - len
      BBCount:         4
      ICount:          61
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/fs_packed.c:88,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:88,39'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:88,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL12packed_closePv
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/fs_packed.c:83,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:83,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/fs_packed.c:83,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL11packed_openPKci
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path
        - flags
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - mg_unpack
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/fs_packed.c:73,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:73,21'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:74,7'
              BranchSideFuncs:
                - calloc
        - Branch String:   'src/fs_packed.c:74,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:74,28'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:75,36'
              BranchSideFuncs:
                - calloc
        - Branch String:   'src/fs_packed.c:75,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:76,16'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:79,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/fs_packed.c:71,22'
          Dst:             mg_unpack
        - Src:             'src/fs_packed.c:75,36'
          Dst:             calloc
    - functionName:    mg_unpack
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - size
        - mtime
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL11packed_listPKcPFvS0_PvES1_
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dir
        - fn
        - userdata
      BBCount:         14
      ICount:          122
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL13is_dir_prefixPKcmS0_
        - mg_snprintf
        - mg_unlist
        - strchr
        - strcmp
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/fs_packed.c:54,3'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:55,24'
              BranchSideFuncs:
                - _ZL13is_dir_prefixPKcmS0_
                - mg_unlist
                - strchr
                - mg_snprintf
                - strcmp
                - strcpy
                - strlen
            - BranchSide:      'src/fs_packed.c:67,1'
              BranchSideFuncs: []
        - Branch String:   'src/fs_packed.c:55,9'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:55,39'
              BranchSideFuncs:
                - strchr
                - mg_snprintf
                - strcmp
                - strcpy
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
                - strlen
            - BranchSide:      'src/fs_packed.c:56,14'
              BranchSideFuncs:
                - strchr
                - mg_snprintf
                - strcmp
                - strcpy
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
                - strlen
        - Branch String:   'src/fs_packed.c:58,9'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:58,28'
              BranchSideFuncs:
                - strlen
                - mg_snprintf
                - strcmp
                - strcpy
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
                - strchr
            - BranchSide:      'src/fs_packed.c:59,17'
              BranchSideFuncs:
                - mg_snprintf
                - strcmp
                - strcpy
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
                - strchr
                - strlen
        - Branch String:   'src/fs_packed.c:63,9'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:63,32'
              BranchSideFuncs:
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
                - strchr
                - mg_snprintf
                - strcmp
                - strcpy
                - strlen
            - BranchSide:      'src/fs_packed.c:64,5'
              BranchSideFuncs:
                - strcpy
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
                - strchr
                - mg_snprintf
                - strcmp
                - strlen
      Callsites:
        - Src:             'src/fs_packed.c:52,17'
          Dst:             strlen
        - Src:             'src/fs_packed.c:54,23'
          Dst:             mg_unlist
        - Src:             'src/fs_packed.c:55,10'
          Dst:             _ZL13is_dir_prefixPKcmS0_
        - Src:             'src/fs_packed.c:57,11'
          Dst:             strchr
        - Src:             'src/fs_packed.c:58,36'
          Dst:             strlen
        - Src:             'src/fs_packed.c:59,5'
          Dst:             mg_snprintf
        - Src:             'src/fs_packed.c:63,9'
          Dst:             strcmp
        - Src:             'src/fs_packed.c:65,5'
          Dst:             strcpy
    - functionName:    mg_unlist
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - no
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL11packed_statPKcPmPl
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - size
        - mtime
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL13is_dir_prefixPKcmS0_
        - mg_unlist
        - mg_unpack
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/fs_packed.c:40,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:40,37'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:42,10'
              BranchSideFuncs:
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
        - Branch String:   'src/fs_packed.c:42,3'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:43,23'
              BranchSideFuncs:
                - _ZL13is_dir_prefixPKcmS0_
                - mg_unlist
            - BranchSide:      'src/fs_packed.c:45,3'
              BranchSideFuncs: []
        - Branch String:   'src/fs_packed.c:43,9'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:43,36'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:44,3'
              BranchSideFuncs:
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
      Callsites:
        - Src:             'src/fs_packed.c:39,17'
          Dst:             strlen
        - Src:             'src/fs_packed.c:40,7'
          Dst:             mg_unpack
        - Src:             'src/fs_packed.c:42,20'
          Dst:             mg_unlist
        - Src:             'src/fs_packed.c:43,9'
          Dst:             _ZL13is_dir_prefixPKcmS0_
    - functionName:    mg_unpacked
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_str_n
        - mg_unpack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fs_packed.c:27,21'
          Dst:             mg_unpack
        - Src:             'src/fs_packed.c:28,10'
          Dst:             mg_str_n
    - functionName:    _ZL11mg_fs_ls_fnPKcPv
      functionSourceFile: '/src/mongoose/src/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
        - param
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_snprintf
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/fs.c:81,7'
          Branch Sides:
            - BranchSide:      'src/fs.c:82,26'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fs.c:83,21'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'src/fs.c:82,5'
          Dst:             mg_snprintf
        - Src:             'src/fs.c:83,14'
          Dst:             strcmp
    - functionName:    mg_fs_ls
      functionSourceFile: '/src/mongoose/src/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fs
        - path
        - buf
        - len
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL11mg_fs_ls_fnPKcPv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fs.c:90,3'
          Dst:             _ZL11mg_fs_ls_fnPKcPv
    - functionName:    mg_file_printf
      functionSourceFile: '/src/mongoose/src/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fs
        - path
        - fmt
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_file_write
        - mg_vmprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fs.c:67,10'
          Dst:             mg_vmprintf
        - Src:             'src/fs.c:69,42'
          Dst:             strlen
        - Src:             'src/fs.c:69,12'
          Dst:             mg_file_write
    - functionName:    mg_file_write
      functionSourceFile: '/src/mongoose/src/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fs
        - path
        - buf
        - len
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_fs_close
        - mg_fs_open
        - mg_snprintf
        - rand
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/fs.c:49,7'
          Branch Sides:
            - BranchSide:      'src/fs.c:49,7'
              BranchSideFuncs:
                - mg_fs_close
            - BranchSide:      'src/fs.c:50,14'
              BranchSideFuncs:
                - mg_fs_close
        - Branch String:   'src/fs.c:52,9'
          Branch Sides:
            - BranchSide:      'src/fs.c:53,7'
              BranchSideFuncs: []
            - BranchSide:      'src/fs.c:56,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/fs.c:48,49'
          Dst:             rand
        - Src:             'src/fs.c:48,3'
          Dst:             mg_snprintf
        - Src:             'src/fs.c:49,13'
          Dst:             mg_fs_open
        - Src:             'src/fs.c:51,5'
          Dst:             mg_fs_close
    - functionName:    mg_file_read
      functionSourceFile: '/src/mongoose/src/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fs
        - path
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/fs.c:30,7'
          Branch Sides:
            - BranchSide:      'src/fs.c:31,44'
              BranchSideFuncs:
                - calloc
                - free
            - BranchSide:      'src/fs.c:39,14'
              BranchSideFuncs: []
        - Branch String:   'src/fs.c:32,28'
          Branch Sides:
            - BranchSide:      'src/fs.c:33,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/fs.c:37,5'
              BranchSideFuncs: []
        - Branch String:   'src/fs.c:32,9'
          Branch Sides:
            - BranchSide:      'src/fs.c:34,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/fs.c:37,5'
              BranchSideFuncs: []
        - Branch String:   'src/fs.c:39,7'
          Branch Sides:
            - BranchSide:      'src/fs.c:39,34'
              BranchSideFuncs: []
            - BranchSide:      'src/fs.c:39,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/fs.c:31,27'
          Dst:             calloc
    - functionName:    mg_flash_load
      functionSourceFile: '/src/mongoose/src/device_flash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sector
        - key
        - buf
        - len
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_flash_save
      functionSourceFile: '/src/mongoose/src/device_flash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sector
        - key
        - buf
        - len
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_device_reset
      functionSourceFile: '/src/mongoose/src/device_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_flash_write
      functionSourceFile: '/src/mongoose/src/device_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - addr
        - buf
        - len
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_flash_swap_bank
      functionSourceFile: '/src/mongoose/src/device_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_flash_erase
      functionSourceFile: '/src/mongoose/src/device_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - location
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_flash_bank
      functionSourceFile: '/src/mongoose/src/device_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_flash_write_align
      functionSourceFile: '/src/mongoose/src/device_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_flash_sector_size
      functionSourceFile: '/src/mongoose/src/device_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_flash_size
      functionSourceFile: '/src/mongoose/src/device_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_flash_start
      functionSourceFile: '/src/mongoose/src/device_dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
