---
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: 571
      functionLinenumberEnd: 595
      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:573,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:574,5'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:577,47'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL8settmoutP13mg_connectionh
                - mg_call
                - mg_call
      Callsites:
        - Src:             'src/net_builtin.c:572,29'
          Dst:             mg_alloc_conn
        - Src:             'src/net_builtin.c:578,12'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:578,46'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:580,3'
          Dst:             _ZL8settmoutP13mg_connectionh
        - Src:             'src/net_builtin.c:592,3'
          Dst:             mg_call
        - Src:             'src/net_builtin.c:593,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: 77
      functionLinenumberEnd: 81
      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: 172
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - c
        - type
      BBCount:         12
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:175,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:175,12'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:176,18'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:176,18'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:175,16'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:177,18'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:177,18'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:176,18'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:178,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: 666
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - pkt
      BBCount:         67
      ICount:          549
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - _ZL15handle_tls_recvP13mg_connection
        - _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:668,25'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:668,38'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - 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:668,49'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - 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:672,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:676,13'
              BranchSideFuncs:
                - mg_ntohl
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_ntohl
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:693,14'
              BranchSideFuncs:
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - 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:679,24'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:679,27'
              BranchSideFuncs:
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_ntohl
                - mg_ntohl
            - BranchSide:      'src/net_builtin.c:687,13'
              BranchSideFuncs:
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:679,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:680,11'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:687,13'
              BranchSideFuncs:
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:680,11'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:681,9'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:683,18'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:693,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:694,9'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:695,14'
              BranchSideFuncs:
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - 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:694,21'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:694,24'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:695,3'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:694,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:694,51'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:695,3'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:695,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:696,32'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
            - BranchSide:      'src/net_builtin.c:704,14'
              BranchSideFuncs:
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - 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:697,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:698,7'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:700,7'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Branch String:   'src/net_builtin.c:704,48'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:705,31'
              BranchSideFuncs:
                - mg_iobuf_resize
                - mg_error
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:713,13'
              BranchSideFuncs:
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:704,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:706,14'
              BranchSideFuncs:
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:713,13'
              BranchSideFuncs:
                - mg_ntohl
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:721,38'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:721,41'
              BranchSideFuncs:
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:731,11'
              BranchSideFuncs:
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:721,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:723,7'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:731,11'
              BranchSideFuncs:
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - mg_tls_handshake
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:728,11'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:728,53'
              BranchSideFuncs:
                - _ZL8settmoutP13mg_connectionh
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - mg_tls_handshake
            - BranchSide:      'src/net_builtin.c:729,5'
              BranchSideFuncs:
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - mg_tls_handshake
        - Branch String:   'src/net_builtin.c:734,19'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:734,22'
              BranchSideFuncs:
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
                - mg_tls_handshake
            - BranchSide:      'src/net_builtin.c:736,16'
              BranchSideFuncs:
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
        - Branch String:   'src/net_builtin.c:734,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:735,24'
              BranchSideFuncs:
                - mg_tls_handshake
            - BranchSide:      'src/net_builtin.c:736,16'
              BranchSideFuncs:
                - mg_call
                - _ZL15handle_tls_recvP13mg_connection
        - Branch String:   'src/net_builtin.c:736,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:737,23'
              BranchSideFuncs:
                - _ZL15handle_tls_recvP13mg_connection
            - BranchSide:      'src/net_builtin.c:740,15'
              BranchSideFuncs:
                - mg_call
      Callsites:
        - Src:             'src/net_builtin.c:669,18'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:677,26'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:680,21'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:683,18'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:689,7'
          Dst:             _ZL8settmoutP13mg_connectionh
        - Src:             'src/net_builtin.c:692,12'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:692,30'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:691,5'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Src:             'src/net_builtin.c:696,32'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:702,14'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:702,32'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:701,7'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Src:             'src/net_builtin.c:705,15'
          Dst:             mg_iobuf_resize
        - Src:             'src/net_builtin.c:706,5'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:718,26'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:725,14'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:725,32'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:724,7'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Src:             'src/net_builtin.c:728,44'
          Dst:             _ZL8settmoutP13mg_connectionh
        - Src:             'src/net_builtin.c:731,38'
          Dst:             _ZL8settmoutP13mg_connectionh
        - Src:             'src/net_builtin.c:735,7'
          Dst:             mg_tls_handshake
        - Src:             'src/net_builtin.c:737,7'
          Dst:             _ZL15handle_tls_recvP13mg_connection
        - Src:             'src/net_builtin.c:740,7'
          Dst:             mg_call
    - functionName:    _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 558
      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:536,19'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:536,22'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL7csumfinj
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:537,16'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL7csumfinj
                - _ZL12ether_outputP11mg_tcpip_ifm
        - Branch String:   'src/net_builtin.c:536,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:536,35'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL7csumfinj
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:537,16'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL6csumupjPKvm
                - _ZL7csumfinj
                - _ZL12ether_outputP11mg_tcpip_ifm
      Callsites:
        - Src:             'src/net_builtin.c:533,7'
          Dst:             _ZL5tx_ipP11mg_tcpip_ifPhhjjm
        - Src:             'src/net_builtin.c:542,14'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:549,8'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:550,8'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:551,8'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:552,8'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:553,15'
          Dst:             _ZL7csumfinj
        - Src:             'src/net_builtin.c:558,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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL15handle_tls_recvP13mg_connection
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mg_call
        - mg_error
        - mg_iobuf_resize
        - mg_tls_pending
        - mg_tls_recv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:649,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:649,10'
              BranchSideFuncs:
                - mg_tls_recv
                - mg_call
                - mg_error
                - mg_iobuf_resize
                - mg_error
            - BranchSide:      'src/net_builtin.c:649,62'
              BranchSideFuncs:
                - mg_tls_recv
                - mg_call
                - mg_error
                - mg_iobuf_resize
                - mg_error
        - Branch String:   'src/net_builtin.c:651,32'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:651,52'
              BranchSideFuncs:
                - mg_iobuf_resize
                - mg_error
                - mg_tls_recv
                - mg_call
                - mg_error
            - BranchSide:      'src/net_builtin.c:655,26'
              BranchSideFuncs:
                - mg_tls_recv
                - mg_call
                - mg_error
        - Branch String:   'src/net_builtin.c:651,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:652,14'
              BranchSideFuncs:
                - mg_tls_recv
                - mg_call
                - mg_error
            - BranchSide:      'src/net_builtin.c:655,26'
              BranchSideFuncs:
                - mg_tls_recv
                - mg_call
                - mg_error
        - Branch String:   'src/net_builtin.c:656,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:657,16'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:658,16'
              BranchSideFuncs:
                - mg_call
      Callsites:
        - Src:             'src/net_builtin.c:648,18'
          Dst:             mg_tls_pending
        - Src:             'src/net_builtin.c:651,36'
          Dst:             mg_iobuf_resize
        - Src:             'src/net_builtin.c:652,5'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:655,14'
          Dst:             mg_tls_recv
        - Src:             'src/net_builtin.c:657,7'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:661,7'
          Dst:             mg_call
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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: 149
      functionLinenumberEnd: 233
      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:151,3'
          Branch Sides:
            - BranchSide:      'src/fmt.c:152,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:233,10'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:152,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:153,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:230,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:155,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:155,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:156,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:156,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:156,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:157,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:157,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:157,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:158,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:158,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:158,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:159,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:159,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:160,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:169,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:161,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:162,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:165,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:162,25'
          Branch Sides:
            - BranchSide:      'src/fmt.c:168,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:168,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:166,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:166,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:169,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:169,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:170,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:170,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:171,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:174,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:172,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:172,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:173,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:174,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:174,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:175,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:175,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
                - _ZL8is_digiti
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL4scpyPFvcPvES_Pcm
                - _ZL6mg_lldPclbb
                - _ZL6mg_lldPclbb
                - _ZL7mg_dtoaPcmdib
            - BranchSide:      'src/fmt.c:177,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:175,32'
          Branch Sides:
            - BranchSide:      'src/fmt.c:175,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:177,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:175,44'
          Branch Sides:
            - BranchSide:      'src/fmt.c:175,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:177,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:175,56'
          Branch Sides:
            - BranchSide:      'src/fmt.c:175,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:177,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:175,68'
          Branch Sides:
            - BranchSide:      'src/fmt.c:176,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:177,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:176,20'
          Branch Sides:
            - BranchSide:      'src/fmt.c:176,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:177,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:175,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:177,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:203,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:177,44'
          Branch Sides:
            - BranchSide:      'src/fmt.c:177,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:177,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:177,56'
          Branch Sides:
            - BranchSide:      'src/fmt.c:177,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:177,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:180,22'
          Branch Sides:
            - BranchSide:      'src/fmt.c:180,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:181,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:180,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:181,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:184,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:181,22'
          Branch Sides:
            - BranchSide:      'src/fmt.c:181,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:181,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:182,15'
          Branch Sides:
            - BranchSide:      'src/fmt.c:182,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:183,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:184,20'
          Branch Sides:
            - BranchSide:      'src/fmt.c:185,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:187,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:187,20'
          Branch Sides:
            - BranchSide:      'src/fmt.c:188,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:191,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:188,20'
          Branch Sides:
            - BranchSide:      'src/fmt.c:188,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:188,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:189,27'
          Branch Sides:
            - BranchSide:      'src/fmt.c:189,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:189,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:191,19'
          Branch Sides:
            - BranchSide:      'src/fmt.c:191,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:191,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:192,27'
          Branch Sides:
            - BranchSide:      'src/fmt.c:192,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:192,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:194,28'
          Branch Sides:
            - BranchSide:      'src/fmt.c:194,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:194,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:194,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:194,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:195,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:195,32'
          Branch Sides:
            - BranchSide:      'src/fmt.c:195,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:195,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:195,42'
          Branch Sides:
            - BranchSide:      'src/fmt.c:195,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:195,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:195,51'
          Branch Sides:
            - BranchSide:      'src/fmt.c:195,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:195,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:195,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:196,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:197,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:198,32'
          Branch Sides:
            - BranchSide:      'src/fmt.c:198,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:198,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:198,41'
          Branch Sides:
            - BranchSide:      'src/fmt.c:198,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:198,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:198,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:199,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:200,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:201,32'
          Branch Sides:
            - BranchSide:      'src/fmt.c:201,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:201,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:201,41'
          Branch Sides:
            - BranchSide:      'src/fmt.c:201,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:201,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:201,50'
          Branch Sides:
            - BranchSide:      'src/fmt.c:201,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:201,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:201,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:202,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:203,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:203,27'
          Branch Sides:
            - BranchSide:      'src/fmt.c:203,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:204,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:203,18'
          Branch Sides:
            - BranchSide:      'src/fmt.c:204,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:208,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:204,21'
          Branch Sides:
            - BranchSide:      'src/fmt.c:204,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:204,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:205,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:205,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:206,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:207,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:207,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:208,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:208,18'
          Branch Sides:
            - BranchSide:      'src/fmt.c:209,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:212,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:212,18'
          Branch Sides:
            - BranchSide:      'src/fmt.c:213,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:220,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:213,19'
          Branch Sides:
            - BranchSide:      'src/fmt.c:213,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:213,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:214,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:214,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:215,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:214,29'
          Branch Sides:
            - BranchSide:      'src/fmt.c:214,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:214,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:215,28'
          Branch Sides:
            - BranchSide:      'src/fmt.c:215,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:215,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:215,38'
          Branch Sides:
            - BranchSide:      'src/fmt.c:215,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:215,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:215,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:216,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:217,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:218,27'
          Branch Sides:
            - BranchSide:      'src/fmt.c:218,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:218,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:218,37'
          Branch Sides:
            - BranchSide:      'src/fmt.c:218,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:218,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:218,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:219,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: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:220,18'
          Branch Sides:
            - BranchSide:      'src/fmt.c:221,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:224,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:158,14'
          Dst:             _ZL8is_digiti
        - Src:             'src/fmt.c:166,18'
          Dst:             _ZL8is_digiti
        - Src:             'src/fmt.c:183,15'
          Dst:             _ZL7mg_dtoaPcmdib
        - Src:             'src/fmt.c:186,15'
          Dst:             _ZL6mg_lldPclbb
        - Src:             'src/fmt.c:189,15'
          Dst:             _ZL6mg_lldPclbb
        - Src:             'src/fmt.c:192,15'
          Dst:             _ZL6mg_lldPclbb
        - Src:             'src/fmt.c:196,16'
          Dst:             _ZL4scpyPFvcPvES_Pcm
        - Src:             'src/fmt.c:197,14'
          Dst:             _ZL4scpyPFvcPvES_Pcm
        - Src:             'src/fmt.c:199,16'
          Dst:             _ZL4scpyPFvcPvES_Pcm
        - Src:             'src/fmt.c:200,14'
          Dst:             _ZL4scpyPFvcPvES_Pcm
        - Src:             'src/fmt.c:202,16'
          Dst:             _ZL4scpyPFvcPvES_Pcm
        - Src:             'src/fmt.c:214,45'
          Dst:             strlen
        - Src:             'src/fmt.c:216,16'
          Dst:             _ZL4scpyPFvcPvES_Pcm
        - Src:             'src/fmt.c:217,14'
          Dst:             _ZL4scpyPFvcPvES_Pcm
        - Src:             'src/fmt.c:219,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: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - double
        - int
        - bool
      constantsTouched: []
      argNames:
        - dst
        - dstlen
        - d
        - width
        - tz
      BBCount:         115
      ICount:          712
      EdgeCount:       154
      CyclomaticComplexity: 41
      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:52,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:53,9'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:56,9'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:54,22'
          Branch Sides:
            - BranchSide:      'src/fmt.c:54,25'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:54,5'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:54,5'
          Branch Sides:
            - BranchSide:      'src/fmt.c:54,46'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:55,3'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:59,19'
          Branch Sides:
            - BranchSide:      'src/fmt.c:59,22'
              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,42'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:60,10'
              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,46'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:62,8'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:66,20'
          Branch Sides:
            - BranchSide:      'src/fmt.c:66,23'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:66,3'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:66,3'
          Branch Sides:
            - BranchSide:      'src/fmt.c:66,44'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:67,3'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:67,18'
          Branch Sides:
            - BranchSide:      'src/fmt.c:67,21'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:67,3'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:67,3'
          Branch Sides:
            - BranchSide:      'src/fmt.c:67,40'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:70,7'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:70,10'
          Branch Sides:
            - BranchSide:      'src/fmt.c:70,13'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:75,14'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:70,24'
          Branch Sides:
            - BranchSide:      'src/fmt.c:70,27'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:75,14'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:70,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:71,23'
              BranchSideFuncs:
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:75,14'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
        - Branch String:   'src/fmt.c:75,17'
          Branch Sides:
            - BranchSide:      'src/fmt.c:75,20'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:81,22'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:75,32'
          Branch Sides:
            - BranchSide:      'src/fmt.c:75,35'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:81,22'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:75,14'
          Branch Sides:
            - BranchSide:      'src/fmt.c:76,23'
              BranchSideFuncs:
                - _ZL7mg_dtoaPcmdib
                - _ZL6addexpPcii
                - mg_snprintf
            - BranchSide:      'src/fmt.c:81,22'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:82,35'
          Branch Sides:
            - BranchSide:      'src/fmt.c:82,38'
              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:83,23'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:89,9'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:84,17'
          Branch Sides:
            - BranchSide:      'src/fmt.c:84,51'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:84,20'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:84,11'
          Branch Sides:
            - BranchSide:      'src/fmt.c:84,51'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:85,12'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:89,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:89,22'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:90,5'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:90,21'
          Branch Sides:
            - BranchSide:      'src/fmt.c:90,24'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:90,5'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:90,5'
          Branch Sides:
            - BranchSide:      'src/fmt.c:90,56'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:91,9'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:91,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:91,40'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:93,10'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:93,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:93,16'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:94,12'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:93,9'
          Branch Sides:
            - BranchSide:      'src/fmt.c:93,36'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:94,12'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:94,52'
          Branch Sides:
            - BranchSide:      'src/fmt.c:94,55'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:94,5'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:102,13'
          Branch Sides:
            - BranchSide:      'src/fmt.c:102,16'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:102,3'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:102,22'
          Branch Sides:
            - BranchSide:      'src/fmt.c:102,29'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:102,3'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:102,3'
          Branch Sides:
            - BranchSide:      'src/fmt.c:102,49'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:103,7'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:103,10'
          Branch Sides:
            - BranchSide:      'src/fmt.c:103,13'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:104,8'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:103,19'
          Branch Sides:
            - BranchSide:      'src/fmt.c:103,26'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:104,8'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:103,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:103,46'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:104,8'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/fmt.c:105,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:105,33'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/fmt.c:106,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:71,15'
          Dst:             _ZL7mg_dtoaPcmdib
        - Src:             'src/fmt.c:73,10'
          Dst:             _ZL6addexpPcii
        - Src:             'src/fmt.c:74,12'
          Dst:             mg_snprintf
        - Src:             'src/fmt.c:76,15'
          Dst:             _ZL7mg_dtoaPcmdib
        - Src:             'src/fmt.c:78,10'
          Dst:             _ZL6addexpPcii
        - Src:             'src/fmt.c:79,12'
          Dst:             mg_snprintf
        - Src:             'src/fmt.c:107,10'
          Dst:             mg_snprintf
    - functionName:    _ZL6mg_lldPclbb
      functionSourceFile: '/src/mongoose/src/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 129
      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:114,17'
          Branch Sides:
            - BranchSide:      'src/fmt.c:114,20'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:118,7'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:114,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:114,29'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:118,7'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:118,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:119,12'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:121,12'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:119,5'
          Branch Sides:
            - BranchSide:      'src/fmt.c:119,44'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:120,3'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:121,5'
          Branch Sides:
            - BranchSide:      'src/fmt.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:121,44'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:124,3'
          Branch Sides:
            - BranchSide:      'src/fmt.c:125,14'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:128,7'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:128,7'
          Branch Sides:
            - BranchSide:      'src/fmt.c:128,17'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:128,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL4scpyPFvcPvES_Pcm
      functionSourceFile: '/src/mongoose/src/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 136
      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:135,18'
          Branch Sides:
            - BranchSide:      'src/fmt.c:135,21'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:135,3'
              BranchSideFuncs: []
        - Branch String:   'src/fmt.c:135,3'
          Branch Sides:
            - BranchSide:      'src/fmt.c:135,37'
              BranchSideFuncs: []
            - BranchSide:      'src/fmt.c:136,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: 7
      functionLinenumberEnd: 11
      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:8,7'
          Branch Sides:
            - BranchSide:      'src/util.c:8,7'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:9,5'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:9,5'
          Branch Sides:
            - BranchSide:      'src/util.c:9,23'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:10,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL5tx_ipP11mg_tcpip_ifPhhjjm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 240
      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:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL6ipcsumPKvm
        - mg_ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/net_builtin.c:230,15'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:233,14'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:234,13'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:239,14'
          Dst:             _ZL6ipcsumPKvm
    - functionName:    mg_ntohs
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - net
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    69
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL6csumupjPKvm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 159
      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:158,3'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:158,36'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:159,10'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:158,36'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:158,44'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:158,63'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL7csumfinj
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 164
      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:163,3'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:163,28'
              BranchSideFuncs:
                - mg_ntohs
            - BranchSide:      'src/net_builtin.c:164,10'
              BranchSideFuncs:
                - mg_ntohs
      Callsites:
        - Src:             'src/net_builtin.c:164,10'
          Dst:             mg_ntohs
    - functionName:    _ZL12ether_outputP11mg_tcpip_ifm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      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:187,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:187,17'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:187,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL6ipcsumPKvm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 169
      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:168,18'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:169,10'
          Dst:             _ZL7csumfinj
    - functionName:    _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 567
      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:566,39'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:566,39'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:565,10'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
    - functionName:    _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 301
      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:295,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:295,45'
              BranchSideFuncs:
                - _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
            - BranchSide:      'src/net_builtin.c:296,7'
              BranchSideFuncs:
                - _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
        - Branch String:   'src/net_builtin.c:296,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:296,46'
              BranchSideFuncs:
                - _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
            - BranchSide:      'src/net_builtin.c:297,15'
              BranchSideFuncs:
                - _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
      Callsites:
        - Src:             'src/net_builtin.c:298,3'
          Dst:             _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
    - functionName:    _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 277
      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:274,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:274,29'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:274,7'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
      Callsites:
        - Src:             'src/net_builtin.c:270,16'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:275,32'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:275,54'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:275,3'
          Dst:             _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
    - functionName:    _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 263
      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:247,7'
          Dst:             _ZL5tx_ipP11mg_tcpip_ifPhhjjm
        - Src:             'src/net_builtin.c:252,14'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:254,17'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:255,8'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:256,8'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:257,8'
          Dst:             _ZL6csumupjPKvm
        - Src:             'src/net_builtin.c:259,15'
          Dst:             _ZL7csumfinj
        - Src:             'src/net_builtin.c:262,3'
          Dst:             _ZL12ether_outputP11mg_tcpip_ifm
    - functionName:    _ZL6rx_tcpP11mg_tcpip_ifP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
        - pkt
      BBCount:         58
      ICount:          385
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - _ZL11accept_connP13mg_connectionP3pkt
        - _ZL7getpeerP6mg_mgrP3pktb
        - _ZL8settmoutP13mg_connectionh
        - _ZL9read_connP13mg_connectionP3pkt
        - mg_call
        - mg_error
        - mg_ntohl
        - mg_ntohs
        - mg_tls_handshake
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:747,25'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:747,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
                - mg_tls_handshake
            - BranchSide:      'src/net_builtin.c:747,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
                - mg_tls_handshake
        - Branch String:   'src/net_builtin.c:751,17'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:751,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
                - mg_tls_handshake
            - BranchSide:      'src/net_builtin.c:758,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:751,37'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:751,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
                - mg_tls_handshake
            - BranchSide:      'src/net_builtin.c:758,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:751,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:752,23'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_call
                - mg_tls_handshake
            - BranchSide:      'src/net_builtin.c:758,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:757,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:757,40'
              BranchSideFuncs:
                - mg_tls_handshake
            - BranchSide:      'src/net_builtin.c:758,3'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:758,24'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:758,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:761,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:758,44'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:758,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:761,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:758,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:760,16'
              BranchSideFuncs:
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
            - BranchSide:      'src/net_builtin.c:761,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:761,24'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:761,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:763,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:761,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:762,14'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:763,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:763,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:770,5'
              BranchSideFuncs:
                - _ZL9read_connP13mg_connectionP3pkt
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:775,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:771,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:772,16'
              BranchSideFuncs:
                - _ZL8settmoutP13mg_connectionh
                - _ZL9read_connP13mg_connectionP3pkt
            - BranchSide:      'src/net_builtin.c:774,15'
              BranchSideFuncs:
                - _ZL9read_connP13mg_connectionP3pkt
        - Branch String:   'src/net_builtin.c:775,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:776,16'
              BranchSideFuncs:
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
            - BranchSide:      'src/net_builtin.c:777,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:777,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:778,9'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:780,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:778,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:778,34'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:780,3'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:780,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:782,20'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohl
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
            - BranchSide:      'src/net_builtin.c:784,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:784,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:785,16'
              BranchSideFuncs:
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
            - BranchSide:      'src/net_builtin.c:786,14'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohs
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
                - _ZL11accept_connP13mg_connectionP3pkt
        - Branch String:   'src/net_builtin.c:786,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:787,17'
              BranchSideFuncs:
                - _ZL11accept_connP13mg_connectionP3pkt
            - BranchSide:      'src/net_builtin.c:788,15'
              BranchSideFuncs:
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Branch String:   'src/net_builtin.c:788,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:789,16'
              BranchSideFuncs:
                - _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
      Callsites:
        - Src:             'src/net_builtin.c:746,29'
          Dst:             _ZL7getpeerP6mg_mgrP3pktb
        - Src:             'src/net_builtin.c:752,14'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:752,48'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:753,5'
          Dst:             _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Src:             'src/net_builtin.c:755,5'
          Dst:             _ZL8settmoutP13mg_connectionh
        - Src:             'src/net_builtin.c:756,5'
          Dst:             mg_call
        - Src:             'src/net_builtin.c:757,23'
          Dst:             mg_tls_handshake
        - Src:             'src/net_builtin.c:760,5'
          Dst:             _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Src:             'src/net_builtin.c:762,5'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:772,7'
          Dst:             _ZL8settmoutP13mg_connectionh
        - Src:             'src/net_builtin.c:774,5'
          Dst:             _ZL9read_connP13mg_connectionP3pkt
        - Src:             'src/net_builtin.c:775,19'
          Dst:             _ZL7getpeerP6mg_mgrP3pktb
        - Src:             'src/net_builtin.c:776,5'
          Dst:             _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Src:             'src/net_builtin.c:778,25'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:782,20'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:782,20'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:783,5'
          Dst:             _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Src:             'src/net_builtin.c:785,5'
          Dst:             _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
        - Src:             'src/net_builtin.c:786,14'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:786,41'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:787,5'
          Dst:             _ZL11accept_connP13mg_connectionP3pkt
        - Src:             'src/net_builtin.c:789,5'
          Dst:             _ZL10tx_tcp_pktP11mg_tcpip_ifP3pkthjPKvm
    - functionName:    _ZL7getpeerP6mg_mgrP3pktb
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 336
      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:327,3'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:327,3'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:328,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:328,26'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:328,29'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:331,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:328,38'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:329,17'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:331,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:328,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:330,7'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:331,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:331,19'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:331,22'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:332,10'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:331,31'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:331,34'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:332,10'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:331,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:331,66'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:332,10'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:332,20'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:332,23'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:335,3'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:332,32'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:332,35'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:335,3'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:332,66'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:333,9'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:335,3'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:333,32'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:333,36'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/net_builtin.c:335,3'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/net_builtin.c:333,40'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:333,43'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:334,7'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:332,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:334,7'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:335,3'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/net_builtin.c:329,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: 499
      functionLinenumberEnd: 519
      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:501,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:503,3'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:504,19'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_resize
                - mg_error
                - mg_error
        - Branch String:   'src/net_builtin.c:508,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:509,16'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:510,16'
              BranchSideFuncs:
                - mg_call
                - mg_iobuf_resize
                - mg_error
        - Branch String:   'src/net_builtin.c:510,58'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:511,34'
              BranchSideFuncs:
                - mg_iobuf_resize
                - mg_error
                - mg_call
            - BranchSide:      'src/net_builtin.c:514,15'
              BranchSideFuncs:
                - mg_call
        - Branch String:   'src/net_builtin.c:510,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:512,16'
              BranchSideFuncs:
                - mg_call
            - BranchSide:      'src/net_builtin.c:514,15'
              BranchSideFuncs:
                - mg_call
      Callsites:
        - Src:             'src/net_builtin.c:500,29'
          Dst:             _ZL7getpeerP6mg_mgrP3pktb
        - Src:             'src/net_builtin.c:509,7'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:511,17'
          Dst:             mg_iobuf_resize
        - Src:             'src/net_builtin.c:512,7'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:516,7'
          Dst:             mg_call
    - functionName:    _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 497
      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:463,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:463,42'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:465,15'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:468,22'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:468,25'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:468,3'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:468,3'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:469,9'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:474,7'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:469,20'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:469,23'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:472,10'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:469,33'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:469,36'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:472,10'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:469,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:470,12'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:472,10'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:474,15'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:474,18'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:475,19'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:474,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:474,7'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:475,19'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:490,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:491,21'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:494,12'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:495,12'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:495,40'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:495,32'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
      Callsites:
        - Src:             'src/net_builtin.c:494,41'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:495,40'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:494,5'
          Dst:             _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
    - functionName:    _ZL14rx_dhcp_clientP11mg_tcpip_ifP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 457
      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:405,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:405,42'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:406,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:406,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:406,70'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:407,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:407,22'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:407,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:407,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:407,3'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:408,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:428,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:408,19'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:408,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:410,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:408,48'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:408,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:410,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:408,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:409,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:410,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:410,26'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:410,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:413,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:410,53'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:410,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:413,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:410,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:411,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:413,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:413,36'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:413,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:416,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:413,49'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:413,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:416,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:413,72'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:414,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:416,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:413,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:415,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:416,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:416,37'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:416,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:419,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:416,51'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:416,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:419,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:416,75'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:417,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:419,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:416,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:418,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:419,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:419,27'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:419,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:422,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:419,40'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:419,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:422,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:419,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:420,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:422,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:428,20'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:428,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:430,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:428,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:429,5'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:430,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:430,27'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:430,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:436,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:430,62'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:430,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:436,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:430,68'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:430,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:436,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:430,74'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:431,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:436,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:430,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:433,25'
              BranchSideFuncs:
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:436,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:434,25'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:434,45'
              BranchSideFuncs:
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:434,65'
              BranchSideFuncs:
                - _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:437,42'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:437,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:451,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:437,48'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:437,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:451,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:437,54'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:437,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:451,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:437,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:438,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:451,16'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:447,31'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:447,34'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
            - BranchSide:      'src/net_builtin.c:449,11'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - Branch String:   'src/net_builtin.c:447,11'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:448,23'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
            - BranchSide:      'src/net_builtin.c:449,11'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - Branch String:   'src/net_builtin.c:449,32'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:449,35'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
            - BranchSide:      'src/net_builtin.c:451,5'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:449,11'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:450,23'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:451,5'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:456,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:456,42'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:456,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/net_builtin.c:406,7'
          Dst:             memcmp
        - Src:             'src/net_builtin.c:421,15'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:433,5'
          Dst:             _ZL19tx_dhcp_request_selP11mg_tcpip_ifjj
        - Src:             'src/net_builtin.c:445,7'
          Dst:             mg_random
        - Src:             'src/net_builtin.c:446,36'
          Dst:             mg_millis
        - Src:             'src/net_builtin.c:446,7'
          Dst:             srand
        - Src:             'src/net_builtin.c:448,9'
          Dst:             _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - Src:             'src/net_builtin.c:450,9'
          Dst:             _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - Src:             'src/net_builtin.c:456,28'
          Dst:             _ZL13onstatechangeP11mg_tcpip_if
    - functionName:    mg_random
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         17
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - fopen
        - fread
        - rand
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/util.c:50,7'
          Branch Sides:
            - BranchSide:      'src/util.c:51,15'
              BranchSideFuncs:
                - fread
                - fclose
                - rand
            - BranchSide:      'src/util.c:56,7'
              BranchSideFuncs:
                - rand
        - Branch String:   'src/util.c:51,9'
          Branch Sides:
            - BranchSide:      'src/util.c:51,48'
              BranchSideFuncs:
                - fclose
                - rand
            - BranchSide:      'src/util.c:52,12'
              BranchSideFuncs:
                - fclose
                - rand
        - Branch String:   'src/util.c:56,7'
          Branch Sides:
            - BranchSide:      'src/util.c:56,7'
              BranchSideFuncs:
                - rand
            - BranchSide:      'src/util.c:57,5'
              BranchSideFuncs:
                - rand
        - Branch String:   'src/util.c:58,5'
          Branch Sides:
            - BranchSide:      'src/util.c:58,43'
              BranchSideFuncs:
                - rand
            - BranchSide:      'src/util.c:59,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/util.c:49,14'
          Dst:             fopen
        - Src:             'src/util.c:51,9'
          Dst:             fread
        - Src:             'src/util.c:52,5'
          Dst:             fclose
        - Src:             'src/util.c:58,43'
          Dst:             rand
    - functionName:    mg_millis
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 193
      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:180,19'
          Branch Sides:
            - BranchSide:      'src/util.c:180,19'
              BranchSideFuncs:
                - clock_gettime
            - BranchSide:      'src/util.c:180,19'
              BranchSideFuncs:
                - clock_gettime
      Callsites:
        - Src:             'src/util.c:184,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: 144
      functionLinenumberEnd: 146
      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:    5
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:145,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:145,24'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:145,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL13onstatechangeP11mg_tcpip_if
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
      BBCount:         27
      ICount:          89
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - mg_millis
        - mg_tcpip_arp_request
        - srand
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:207,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:208,5'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
            - BranchSide:      'src/net_builtin.c:211,14'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_millis
                - srand
                - mg_tcpip_arp_request
        - Branch String:   'src/net_builtin.c:211,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:212,5'
              BranchSideFuncs:
                - mg_tcpip_arp_request
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
            - BranchSide:      'src/net_builtin.c:214,14'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_millis
                - srand
        - Branch String:   'src/net_builtin.c:214,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:215,5'
              BranchSideFuncs:
                - mg_millis
                - srand
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
            - BranchSide:      'src/net_builtin.c:217,14'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
      Callsites:
        - Src:             'src/net_builtin.c:213,5'
          Dst:             mg_tcpip_arp_request
        - Src:             'src/net_builtin.c:216,26'
          Dst:             mg_millis
        - Src:             'src/net_builtin.c:216,5'
          Dst:             srand
        - Src:             'src/net_builtin.c:220,3'
          Dst:             _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
    - functionName:    mg_tcpip_arp_request
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
        - ip
        - mac
      BBCount:         6
      ICount:          108
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL12ether_outputP11mg_tcpip_ifm
        - mg_ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:202,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:202,27'
              BranchSideFuncs:
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:202,7'
              BranchSideFuncs:
                - _ZL12ether_outputP11mg_tcpip_ifm
      Callsites:
        - Src:             'src/net_builtin.c:196,15'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:198,14'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:198,38'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:200,13'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:203,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: 383
      functionLinenumberEnd: 397
      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:385,28'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:385,31'
              BranchSideFuncs:
                - _ZL5tx_ipP11mg_tcpip_ifPhhjjm
                - _ZL6ipcsumPKvm
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:385,28'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:385,47'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:385,50'
              BranchSideFuncs:
                - _ZL5tx_ipP11mg_tcpip_ifPhhjjm
                - _ZL6ipcsumPKvm
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:385,47'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:385,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:385,7'
              BranchSideFuncs:
                - _ZL5tx_ipP11mg_tcpip_ifPhhjjm
                - _ZL6ipcsumPKvm
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:386,12'
              BranchSideFuncs:
                - _ZL5tx_ipP11mg_tcpip_ifPhhjjm
                - _ZL6ipcsumPKvm
                - _ZL12ether_outputP11mg_tcpip_ifm
        - Branch String:   'src/net_builtin.c:388,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:388,30'
              BranchSideFuncs:
                - _ZL5tx_ipP11mg_tcpip_ifPhhjjm
                - _ZL6ipcsumPKvm
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:389,27'
              BranchSideFuncs:
                - _ZL5tx_ipP11mg_tcpip_ifPhhjjm
                - _ZL6ipcsumPKvm
                - _ZL12ether_outputP11mg_tcpip_ifm
      Callsites:
        - Src:             'src/net_builtin.c:389,21'
          Dst:             _ZL5tx_ipP11mg_tcpip_ifPhhjjm
        - Src:             'src/net_builtin.c:394,18'
          Dst:             _ZL6ipcsumPKvm
        - Src:             'src/net_builtin.c:395,5'
          Dst:             _ZL12ether_outputP11mg_tcpip_ifm
    - functionName:    _ZL5rx_ipP11mg_tcpip_ifP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
        - pkt
      BBCount:         52
      ICount:          382
      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:797,32'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:797,35'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_error
            - BranchSide:      'src/net_builtin.c:798,9'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_error
        - Branch String:   'src/net_builtin.c:797,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:798,9'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_error
            - BranchSide:      'src/net_builtin.c:802,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:798,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:798,58'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_error
            - BranchSide:      'src/net_builtin.c:799,9'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_error
        - Branch String:   'src/net_builtin.c:799,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:799,57'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_error
            - BranchSide:      'src/net_builtin.c:800,39'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - mg_error
        - Branch String:   'src/net_builtin.c:801,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:801,21'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:802,3'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:802,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:803,34'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL7rx_icmpP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:807,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:804,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:804,44'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:805,11'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL7rx_icmpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:807,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:808,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:825,14'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - mg_ntohs
                - _ZL6rx_tcpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:809,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:809,43'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:810,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:814,33'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:814,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:818,16'
              BranchSideFuncs:
                - _ZL6rx_udpP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:814,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:815,36'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_clientP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:818,16'
              BranchSideFuncs:
                - _ZL6rx_udpP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:818,40'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:818,43'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL6rx_udpP11mg_tcpip_ifP3pkt
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:823,14'
              BranchSideFuncs:
                - _ZL6rx_udpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:818,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:819,36'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:823,14'
              BranchSideFuncs:
                - _ZL6rx_udpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:827,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:827,43'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:828,11'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - mg_ntohs
                - _ZL6rx_tcpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:831,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:831,48'
              BranchSideFuncs:
                - _ZL6rx_tcpP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:832,5'
              BranchSideFuncs:
                - _ZL6rx_tcpP11mg_tcpip_ifP3pkt
      Callsites:
        - Src:             'src/net_builtin.c:796,19'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:800,31'
          Dst:             _ZL7getpeerP6mg_mgrP3pktb
        - Src:             'src/net_builtin.c:801,12'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:805,5'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:806,5'
          Dst:             _ZL7rx_icmpP11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:810,5'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:814,55'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:816,7'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:817,7'
          Dst:             _ZL14rx_dhcp_clientP11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:818,62'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:820,7'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:821,7'
          Dst:             _ZL14rx_dhcp_serverP11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:823,7'
          Dst:             _ZL6rx_udpP11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:828,5'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:829,22'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:835,5'
          Dst:             _ZL6rx_tcpP11mg_tcpip_ifP3pkt
    - functionName:    _ZL5mkpayP3pktPv
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 153
      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:152,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:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL6rx_ip6P11mg_tcpip_ifP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 853
      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:841,28'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:841,31'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL7rx_icmpP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:842,34'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL7rx_icmpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:841,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:842,34'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL7rx_icmpP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:846,14'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
        - Branch String:   'src/net_builtin.c:843,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:843,44'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:844,11'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL7rx_icmpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:848,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:848,43'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:851,11'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
      Callsites:
        - Src:             'src/net_builtin.c:844,5'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:845,5'
          Dst:             _ZL7rx_icmpP11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:851,5'
          Dst:             _ZL5mkpayP3pktPv
    - functionName:    _ZL6rx_arpP11mg_tcpip_ifP3pkt
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifp
        - pkt
      BBCount:         29
      ICount:          262
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL12ether_outputP11mg_tcpip_ifm
        - _ZL12mac_resolvedP13mg_connection
        - _ZL13onstatechangeP11mg_tcpip_if
        - _ZL7getpeerP6mg_mgrP3pktb
        - memcmp
        - mg_ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:342,35'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:342,38'
              BranchSideFuncs:
                - mg_ntohs
                - memcmp
                - _ZL7getpeerP6mg_mgrP3pktb
                - _ZL12mac_resolvedP13mg_connection
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_ntohs
                - mg_ntohs
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:360,14'
              BranchSideFuncs:
                - mg_ntohs
                - memcmp
                - _ZL7getpeerP6mg_mgrP3pktb
                - _ZL12mac_resolvedP13mg_connection
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:342,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:346,38'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - _ZL12ether_outputP11mg_tcpip_ifm
            - BranchSide:      'src/net_builtin.c:360,14'
              BranchSideFuncs:
                - mg_ntohs
                - memcmp
                - _ZL7getpeerP6mg_mgrP3pktb
                - _ZL12mac_resolvedP13mg_connection
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:361,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:361,70'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:362,9'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - _ZL12mac_resolvedP13mg_connection
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:362,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:364,14'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:370,41'
              BranchSideFuncs:
                - _ZL7getpeerP6mg_mgrP3pktb
                - _ZL12mac_resolvedP13mg_connection
        - Branch String:   'src/net_builtin.c:365,11'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:366,9'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:369,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/net_builtin.c:342,23'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:350,17'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:352,15'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:359,5'
          Dst:             _ZL12ether_outputP11mg_tcpip_ifm
        - Src:             'src/net_builtin.c:360,30'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:361,9'
          Dst:             memcmp
        - Src:             'src/net_builtin.c:367,9'
          Dst:             _ZL13onstatechangeP11mg_tcpip_if
        - Src:             'src/net_builtin.c:370,33'
          Dst:             _ZL7getpeerP6mg_mgrP3pktb
        - Src:             'src/net_builtin.c:377,9'
          Dst:             _ZL12mac_resolvedP13mg_connection
    - functionName:    _ZL12mac_resolvedP13mg_connection
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL8send_synP13mg_connection
        - _ZL8settmoutP13mg_connectionh
        - mg_call
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:1070,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1071,5'
              BranchSideFuncs:
                - mg_call
            - BranchSide:      'src/net_builtin.c:1074,14'
              BranchSideFuncs:
                - _ZL8send_synP13mg_connection
                - _ZL8settmoutP13mg_connectionh
      Callsites:
        - Src:             'src/net_builtin.c:1072,5'
          Dst:             mg_call
        - Src:             'src/net_builtin.c:1074,5'
          Dst:             _ZL8send_synP13mg_connection
        - Src:             'src/net_builtin.c:1075,5'
          Dst:             _ZL8settmoutP13mg_connectionh
    - functionName:    _ZL8send_synP13mg_connection
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - mg_ntohl
        - mg_ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/net_builtin.c:1062,18'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:1062,18'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:1065,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: 262
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - len
        - hm
      BBCount:         94
      ICount:          717
      EdgeCount:       130
      CyclomaticComplexity: 38
      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
        - mg_strcasecmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/http.c:264,21'
          Branch Sides:
            - BranchSide:      'src/http.c:264,15'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL4clenPKcS0_
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:264,40'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL4clenPKcS0_
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:270,7'
          Branch Sides:
            - BranchSide:      'src/http.c:270,28'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:272,45'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL4clenPKcS0_
                - _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
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:279,3'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL4clenPKcS0_
                - _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
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL4clenPKcS0_
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:280,3'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL4clenPKcS0_
        - 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
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:280,3'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL4clenPKcS0_
        - 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
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:281,26'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:282,18'
          Branch Sides:
            - BranchSide:      'src/http.c:282,31'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
            - BranchSide:      'src/http.c:282,3'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL4clenPKcS0_
        - Branch String:   'src/http.c:282,3'
          Branch Sides:
            - BranchSide:      'src/http.c:282,50'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:283,3'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
        - Branch String:   'src/http.c:283,18'
          Branch Sides:
            - BranchSide:      'src/http.c:283,21'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
            - BranchSide:      'src/http.c:283,3'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
        - Branch String:   'src/http.c:283,3'
          Branch Sides:
            - BranchSide:      'src/http.c:283,35'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
            - BranchSide:      'src/http.c:284,17'
              BranchSideFuncs:
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL11mg_ncasecmpPKcS0_m
        - Branch String:   'src/http.c:284,36'
          Branch Sides:
            - BranchSide:      'src/http.c:284,17'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
            - BranchSide:      'src/http.c:285,30'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - _ZL8skiptornPKcS0_P6mg_str
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
        - Branch String:   'src/http.c:286,7'
          Branch Sides:
            - BranchSide:      'src/http.c:286,51'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:288,26'
              BranchSideFuncs:
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
                - _ZL11mg_ncasecmpPKcS0_m
        - Branch String:   'src/http.c:288,44'
          Branch Sides:
            - BranchSide:      'src/http.c:288,24'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:289,39'
              BranchSideFuncs:
                - _ZL11mg_ncasecmpPKcS0_m
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - 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:290,20'
          Branch Sides:
            - BranchSide:      'src/http.c:290,23'
              BranchSideFuncs:
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:299,35'
              BranchSideFuncs:
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - 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:290,41'
          Branch Sides:
            - BranchSide:      'src/http.c:291,7'
              BranchSideFuncs:
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:299,35'
              BranchSideFuncs:
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - 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:291,28'
          Branch Sides:
            - BranchSide:      'src/http.c:291,31'
              BranchSideFuncs:
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:295,5'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:291,50'
          Branch Sides:
            - BranchSide:      'src/http.c:292,6'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:295,5'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:292,29'
          Branch Sides:
            - BranchSide:      'src/http.c:292,32'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:295,5'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:292,56'
          Branch Sides:
            - BranchSide:      'src/http.c:293,6'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:295,5'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:293,31'
          Branch Sides:
            - BranchSide:      'src/http.c:294,6'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:295,5'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:294,29'
          Branch Sides:
            - BranchSide:      'src/http.c:294,32'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:295,5'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:290,7'
          Branch Sides:
            - BranchSide:      'src/http.c:295,5'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:299,35'
              BranchSideFuncs:
                - memchr
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - 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:299,7'
          Branch Sides:
            - BranchSide:      'src/http.c:300,30'
              BranchSideFuncs:
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:307,7'
              BranchSideFuncs:
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - 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:307,27'
          Branch Sides:
            - BranchSide:      'src/http.c:307,48'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:307,30'
              BranchSideFuncs:
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - 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:307,7'
          Branch Sides:
            - BranchSide:      'src/http.c:307,48'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:309,30'
              BranchSideFuncs:
                - _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
                - mg_http_get_header
                - 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:309,7'
          Branch Sides:
            - BranchSide:      'src/http.c:311,5'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:312,32'
              BranchSideFuncs:
                - mg_http_get_header
                - 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:312,7'
          Branch Sides:
            - BranchSide:      'src/http.c:313,23'
              BranchSideFuncs:
                - _Z12mg_to_size_t6mg_strPm
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:329,7'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:313,9'
          Branch Sides:
            - BranchSide:      'src/http.c:313,52'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:314,32'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:329,35'
          Branch Sides:
            - BranchSide:      'src/http.c:329,39'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:337,7'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:329,51'
          Branch Sides:
            - BranchSide:      'src/http.c:330,21'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:337,7'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:330,53'
          Branch Sides:
            - BranchSide:      'src/http.c:331,21'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:337,7'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:329,7'
          Branch Sides:
            - BranchSide:      'src/http.c:332,5'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:337,7'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:337,35'
          Branch Sides:
            - BranchSide:      'src/http.c:337,38'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:342,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:337,50'
          Branch Sides:
            - BranchSide:      'src/http.c:338,21'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:342,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:337,7'
          Branch Sides:
            - BranchSide:      'src/http.c:339,5'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:342,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:342,7'
          Branch Sides:
            - BranchSide:      'src/http.c:342,43'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:344,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:263,30'
          Dst:             mg_http_get_request_len
        - Src:             'src/http.c:279,26'
          Dst:             _ZL4clenPKcS0_
        - Src:             'src/http.c:282,26'
          Dst:             _ZL4clenPKcS0_
        - Src:             'src/http.c:285,18'
          Dst:             _ZL11mg_ncasecmpPKcS0_m
        - Src:             'src/http.c:286,12'
          Dst:             _ZL8skiptornPKcS0_P6mg_str
        - Src:             'src/http.c:289,27'
          Dst:             _ZL11mg_ncasecmpPKcS0_m
        - Src:             'src/http.c:299,28'
          Dst:             memchr
        - Src:             'src/http.c:309,8'
          Dst:             _ZL21mg_http_parse_headersPKcS0_P14mg_http_headerm
        - Src:             'src/http.c:312,13'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:313,9'
          Dst:             _Z12mg_to_size_t6mg_strPm
        - Src:             'src/http.c:330,33'
          Dst:             mg_str_s
        - Src:             'src/http.c:330,7'
          Dst:             mg_strcasecmp
        - Src:             'src/http.c:331,33'
          Dst:             mg_str_s
        - Src:             'src/http.c:331,7'
          Dst:             mg_strcasecmp
        - Src:             'src/http.c:338,30'
          Dst:             mg_str_s
        - Src:             'src/http.c:338,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:    _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:    6
      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:    _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: 260
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - end
        - h
        - max_hdrs
      BBCount:         56
      ICount:          307
      EdgeCount:       75
      CyclomaticComplexity: 21
      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:259,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,24'
              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,55'
              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,28'
              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:254,9'
              BranchSideFuncs:
                - _ZL4clenPKcS0_
                - _ZL8skiptornPKcS0_P6mg_str
                - _ZL4clenPKcS0_
            - BranchSide:      'src/http.c:257,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:    11
      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:    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:    28
      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:    10
      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:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      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: []
        - Branch String:   'src/http.c:189,46'
          Branch Sides:
            - BranchSide:      'src/http.c:189,46'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:189,49'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL6isbytei
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      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:106,17'
          Branch Sides:
            - BranchSide:      'src/util.c:106,20'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:106,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: 305
      functionLinenumberEnd: 312
      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:310,3'
          Dst:             _ZL7tx_dhcpP11mg_tcpip_ifPhjjS1_mb
    - functionName:    _ZL16tx_dhcp_discoverP11mg_tcpip_if
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 322
      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:320,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: 1185
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - buf
        - len
      BBCount:         23
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - _ZL8trim_lenP13mg_connectionm
        - mg_error
        - mg_iobuf_add
      functionUses:    35
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:1190,20'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1190,23'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:1191,14'
              BranchSideFuncs:
                - mg_error
        - Branch String:   'src/net_builtin.c:1190,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1191,14'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:1192,14'
              BranchSideFuncs:
                - mg_iobuf_add
                - _ZL8trim_lenP13mg_connectionm
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:1192,24'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1192,28'
              BranchSideFuncs:
                - mg_iobuf_add
                - _ZL8trim_lenP13mg_connectionm
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:1195,14'
              BranchSideFuncs:
                - mg_iobuf_add
                - _ZL8trim_lenP13mg_connectionm
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:1192,45'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1192,48'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1194,5'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:1192,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1194,5'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1195,14'
              BranchSideFuncs:
                - mg_iobuf_add
                - _ZL8trim_lenP13mg_connectionm
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Branch String:   'src/net_builtin.c:1195,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1196,49'
              BranchSideFuncs:
                - _ZL8trim_lenP13mg_connectionm
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:1201,25'
              BranchSideFuncs:
                - mg_iobuf_add
      Callsites:
        - Src:             'src/net_builtin.c:1191,5'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:1197,11'
          Dst:             _ZL8trim_lenP13mg_connectionm
        - Src:             'src/net_builtin.c:1198,5'
          Dst:             _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Src:             'src/net_builtin.c:1201,11'
          Dst:             mg_iobuf_add
    - functionName:    _ZL8trim_lenP13mg_connectionm
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 621
      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:601,35'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:601,47'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:601,59'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:602,20'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:602,10'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:602,51'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:605,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:606,11'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:609,7'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:609,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:610,5'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:614,7'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:614,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:614,7'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:615,11'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:616,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:617,7'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:619,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: 995
      functionLinenumberEnd: 997
      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:996,20'
          Branch Sides:
            - BranchSide:      'src/http.c:996,23'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:996,37'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:996,33'
          Branch Sides:
            - BranchSide:      'src/http.c:996,33'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:996,37'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:996,46'
          Branch Sides:
            - BranchSide:      'src/http.c:996,49'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:997,11'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:996,59'
          Branch Sides:
            - BranchSide:      'src/http.c:996,59'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:997,11'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:997,20'
          Branch Sides:
            - BranchSide:      'src/http.c:996,59'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:997,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL10skip_chunkPKciPiS1_
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1014
      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
        - mg_str_to_num
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/http.c:1002,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1002,16'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1003,3'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - _ZL12is_hex_digiti
        - Branch String:   'src/http.c:1003,18'
          Branch Sides:
            - BranchSide:      'src/http.c:1003,34'
              BranchSideFuncs:
                - _ZL12is_hex_digiti
                - mg_str_n
                - mg_str_to_num
            - BranchSide:      'src/http.c:1003,3'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - _ZL12is_hex_digiti
        - Branch String:   'src/http.c:1003,3'
          Branch Sides:
            - BranchSide:      'src/http.c:1003,44'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
                - _ZL12is_hex_digiti
            - BranchSide:      'src/http.c:1004,7'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:1004,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1004,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1005,7'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:1005,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1005,34'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1006,7'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:1006,19'
          Branch Sides:
            - BranchSide:      'src/http.c:1006,60'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1006,22'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:1006,37'
          Branch Sides:
            - BranchSide:      'src/http.c:1006,60'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1006,40'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:1006,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1006,60'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1007,30'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_to_num
        - Branch String:   'src/http.c:1007,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1008,5'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1009,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:1009,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1009,14'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1010,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:1010,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1010,24'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1011,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:1011,30'
          Branch Sides:
            - BranchSide:      'src/http.c:1011,57'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1011,33'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:1011,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1011,57'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1012,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:1003,21'
          Dst:             _ZL12is_hex_digiti
        - Src:             'src/http.c:1007,21'
          Dst:             mg_str_n
        - Src:             'src/http.c:1007,7'
          Dst:             mg_str_to_num
    - functionName:    mg_str_to_num
      functionSourceFile: '/src/mongoose/src/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 184
      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:118,18'
          Branch Sides:
            - BranchSide:      'src/str.c:118,12'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:119,20'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:119,20'
          Branch Sides:
            - BranchSide:      'src/str.c:118,18'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:120,20'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:123,28'
          Branch Sides:
            - BranchSide:      'src/str.c:123,31'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:124,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:123,7'
          Branch Sides:
            - BranchSide:      'src/str.c:123,60'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:124,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:124,17'
          Branch Sides:
            - BranchSide:      'src/str.c:124,24'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:133,11'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:124,7'
          Branch Sides:
            - BranchSide:      'src/str.c:125,13'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:133,11'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:125,9'
          Branch Sides:
            - BranchSide:      'src/str.c:126,8'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:130,12'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:127,14'
          Branch Sides:
            - BranchSide:      'src/str.c:127,12'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:127,42'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:128,11'
          Branch Sides:
            - BranchSide:      'src/str.c:128,23'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:129,5'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:133,3'
          Branch Sides:
            - BranchSide:      'src/str.c:135,7'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:145,7'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:155,7'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:170,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:135,26'
          Branch Sides:
            - BranchSide:      'src/str.c:135,34'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:135,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:135,7'
          Branch Sides:
            - BranchSide:      'src/str.c:136,42'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:143,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:137,13'
          Branch Sides:
            - BranchSide:      'src/str.c:137,31'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:138,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:139,13'
          Branch Sides:
            - BranchSide:      'src/str.c:139,35'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:140,19'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:145,26'
          Branch Sides:
            - BranchSide:      'src/str.c:145,33'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:145,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:145,47'
          Branch Sides:
            - BranchSide:      'src/str.c:145,54'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:145,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:145,7'
          Branch Sides:
            - BranchSide:      'src/str.c:146,42'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:153,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:147,13'
          Branch Sides:
            - BranchSide:      'src/str.c:147,32'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:148,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:149,13'
          Branch Sides:
            - BranchSide:      'src/str.c:149,35'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:150,19'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:155,7'
          Branch Sides:
            - BranchSide:      'src/str.c:156,22'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:168,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:157,36'
          Branch Sides:
            - BranchSide:      'src/str.c:157,39'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:158,29'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:157,26'
          Branch Sides:
            - BranchSide:      'src/str.c:157,65'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:158,29'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:158,38'
          Branch Sides:
            - BranchSide:      'src/str.c:158,41'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:159,29'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:158,28'
          Branch Sides:
            - BranchSide:      'src/str.c:158,65'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:159,29'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:159,38'
          Branch Sides:
            - BranchSide:      'src/str.c:159,41'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:159,28'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:159,28'
          Branch Sides:
            - BranchSide:      'src/str.c:158,28'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:159,65'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:161,13'
          Branch Sides:
            - BranchSide:      'src/str.c:161,37'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:162,13'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:162,13'
          Branch Sides:
            - BranchSide:      'src/str.c:162,32'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:163,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:164,13'
          Branch Sides:
            - BranchSide:      'src/str.c:164,35'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:165,19'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:172,7'
          Branch Sides:
            - BranchSide:      'src/str.c:172,21'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:173,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:173,7'
          Branch Sides:
            - BranchSide:      'src/str.c:173,21'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:174,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:174,7'
          Branch Sides:
            - BranchSide:      'src/str.c:175,36'
              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:178,14'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:178,14'
          Branch Sides:
            - BranchSide:      'src/str.c:179,38'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:181,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL13printdirentryPKcPv
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 714
      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:678,22'
          Branch Sides:
            - BranchSide:      'src/http.c:678,17'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - strlen
                - mg_url_encode
                - mg_printf
                - mg_snprintf
            - BranchSide:      'src/http.c:678,59'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - strlen
                - mg_url_encode
                - mg_printf
                - mg_snprintf
        - Branch String:   'src/http.c:685,7'
          Branch Sides:
            - BranchSide:      'src/http.c:687,5'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:688,23'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - strlen
                - mg_url_encode
                - mg_printf
                - mg_snprintf
        - Branch String:   'src/http.c:688,14'
          Branch Sides:
            - BranchSide:      'src/http.c:689,5'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:691,25'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - strlen
                - mg_url_encode
                - mg_printf
                - mg_snprintf
        - Branch String:   'src/http.c:692,9'
          Branch Sides:
            - BranchSide:      'src/http.c:693,19'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - strlen
                - mg_url_encode
                - mg_printf
            - BranchSide:      'src/http.c:695,19'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - strlen
                - mg_url_encode
                - mg_printf
        - Branch String:   'src/http.c:712,15'
          Branch Sides:
            - BranchSide:      'src/http.c:712,66'
              BranchSideFuncs:
                - mg_printf
            - BranchSide:      'src/http.c:712,60'
              BranchSideFuncs:
                - mg_printf
      Callsites:
        - Src:             'src/http.c:685,7'
          Dst:             mg_snprintf
        - Src:             'src/http.c:693,7'
          Dst:             mg_snprintf
        - Src:             'src/http.c:695,7'
          Dst:             mg_snprintf
        - Src:             'src/http.c:705,5'
          Dst:             mg_snprintf
        - Src:             'src/http.c:707,35'
          Dst:             strlen
        - Src:             'src/http.c:707,15'
          Dst:             mg_url_encode
        - Src:             'src/http.c:708,5'
          Dst:             mg_printf
    - functionName:    mg_url_encode
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 900
      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_print_hex
        - mg_snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:887,3'
          Branch Sides:
            - BranchSide:      'src/http.c:888,33'
              BranchSideFuncs:
                - _ZL14mg_is_url_safei
                - mg_snprintf
            - BranchSide:      'src/http.c:897,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:889,9'
          Branch Sides:
            - BranchSide:      'src/http.c:889,23'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:890,24'
              BranchSideFuncs:
                - _ZL14mg_is_url_safei
                - mg_snprintf
        - Branch String:   'src/http.c:890,9'
          Branch Sides:
            - BranchSide:      'src/http.c:891,18'
              BranchSideFuncs:
                - _ZL14mg_is_url_safei
                - mg_snprintf
            - BranchSide:      'src/http.c:893,20'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL14mg_is_url_safei
        - Branch String:   'src/http.c:897,15'
          Branch Sides:
            - BranchSide:      'src/http.c:897,18'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:898,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:897,7'
          Branch Sides:
            - BranchSide:      'src/http.c:897,31'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:898,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:898,7'
          Branch Sides:
            - BranchSide:      'src/http.c:898,16'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:899,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:890,9'
          Dst:             _ZL14mg_is_url_safei
        - Src:             'src/http.c:893,7'
          Dst:             mg_snprintf
        - Src:             'src/http.c:893,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: 880
      functionLinenumberEnd: 882
      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:881,20'
          Branch Sides:
            - BranchSide:      'src/http.c:881,23'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:881,37'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:881,33'
          Branch Sides:
            - BranchSide:      'src/http.c:881,33'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:881,37'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:881,46'
          Branch Sides:
            - BranchSide:      'src/http.c:881,49'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:882,11'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:881,59'
          Branch Sides:
            - BranchSide:      'src/http.c:881,59'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:882,11'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:882,20'
          Branch Sides:
            - BranchSide:      'src/http.c:882,23'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:882,36'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:882,33'
          Branch Sides:
            - BranchSide:      'src/http.c:882,33'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:882,36'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:882,45'
          Branch Sides:
            - BranchSide:      'src/http.c:882,45'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:882,48'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:882,57'
          Branch Sides:
            - BranchSide:      'src/http.c:882,57'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:882,60'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:882,69'
          Branch Sides:
            - BranchSide:      'src/http.c:882,69'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:882,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: 787
      functionLinenumberEnd: 843
      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_strcmp
        - mg_url_decode
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:791,7'
          Branch Sides:
            - BranchSide:      'src/http.c:792,19'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:795,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:797,13'
          Branch Sides:
            - BranchSide:      'src/http.c:797,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:798,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:797,7'
          Branch Sides:
            - BranchSide:      'src/http.c:797,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:798,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:798,7'
          Branch Sides:
            - BranchSide:      'src/http.c:799,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:802,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:803,7'
          Branch Sides:
            - BranchSide:      'src/http.c:804,19'
              BranchSideFuncs:
                - strlen
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
            - BranchSide:      'src/http.c:807,14'
              BranchSideFuncs:
                - strlen
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
        - Branch String:   'src/http.c:808,16'
          Branch Sides:
            - BranchSide:      'src/http.c:808,19'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
            - BranchSide:      'src/http.c:808,3'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
        - Branch String:   'src/http.c:808,3'
          Branch Sides:
            - BranchSide:      'src/http.c:808,39'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
            - BranchSide:      'src/http.c:809,21'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcmp
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
        - Branch String:   'src/http.c:809,11'
          Branch Sides:
            - BranchSide:      'src/http.c:809,9'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
            - BranchSide:      'src/http.c:810,50'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
        - Branch String:   'src/http.c:813,7'
          Branch Sides:
            - BranchSide:      'src/http.c:815,3'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:815,15'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
        - Branch String:   'src/http.c:815,34'
          Branch Sides:
            - BranchSide:      'src/http.c:815,37'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
            - BranchSide:      'src/http.c:825,14'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/http.c:815,53'
          Branch Sides:
            - BranchSide:      'src/http.c:816,14'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_printf
            - BranchSide:      'src/http.c:825,14'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/http.c:815,14'
          Branch Sides:
            - BranchSide:      'src/http.c:817,15'
              BranchSideFuncs:
                - mg_printf
            - BranchSide:      'src/http.c:825,14'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/http.c:826,71'
          Branch Sides:
            - BranchSide:      'src/http.c:827,18'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/http.c:828,23'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/http.c:827,50'
          Branch Sides:
            - BranchSide:      'src/http.c:828,23'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:830,15'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:828,68'
          Branch Sides:
            - BranchSide:      'src/http.c:829,18'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/http.c:831,29'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/http.c:826,9'
          Branch Sides:
            - BranchSide:      'src/http.c:830,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:831,29'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/http.c:832,23'
          Branch Sides:
            - BranchSide:      'src/http.c:833,24'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:839,7'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:831,16'
          Branch Sides:
            - BranchSide:      'src/http.c:835,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:839,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:790,14'
          Dst:             mg_snprintf
        - Src:             'src/http.c:792,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:799,5'
          Dst:             mg_url_decode
        - Src:             'src/http.c:803,24'
          Dst:             mg_str_n
        - Src:             'src/http.c:803,8'
          Dst:             mg_path_is_sane
        - Src:             'src/http.c:804,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:807,7'
          Dst:             strlen
        - Src:             'src/http.c:809,30'
          Dst:             mg_str_s
        - Src:             'src/http.c:809,11'
          Dst:             mg_strcmp
        - Src:             'src/http.c:817,5'
          Dst:             mg_printf
        - Src:             'src/http.c:826,11'
          Dst:             mg_snprintf
        - Src:             'src/http.c:828,11'
          Dst:             mg_snprintf
        - Src:             'src/http.c:831,17'
          Dst:             mg_snprintf
    - functionName:    mg_http_reply
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 461
      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:450,44'
          Branch Sides:
            - BranchSide:      'src/http.c:449,3'
              BranchSideFuncs:
                - mg_printf
                - mg_vxprintf
                - mg_snprintf
            - BranchSide:      'src/http.c:450,67'
              BranchSideFuncs:
                - mg_printf
                - mg_vxprintf
                - mg_snprintf
        - Branch String:   'src/http.c:455,7'
          Branch Sides:
            - BranchSide:      'src/http.c:455,7'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/http.c:456,38'
              BranchSideFuncs:
                - mg_snprintf
      Callsites:
        - Src:             'src/http.c:450,13'
          Dst:             _ZL23mg_http_status_code_stri
        - Src:             'src/http.c:449,3'
          Dst:             mg_printf
        - Src:             'src/http.c:453,3'
          Dst:             mg_vxprintf
        - Src:             'src/http.c:453,3'
          Dst:             mg_pfn_iobuf
        - Src:             'src/http.c:456,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
        - mg_str_to_num
      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: 141
      functionLinenumberEnd: 151
      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:144,26'
          Branch Sides:
            - BranchSide:      'src/util.c:144,34'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:145,3'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:144,7'
          Branch Sides:
            - BranchSide:      'src/util.c:144,49'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:145,3'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:145,23'
          Branch Sides:
            - BranchSide:      'src/util.c:145,26'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:145,3'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:145,3'
          Branch Sides:
            - BranchSide:      'src/util.c:146,10'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:150,3'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:146,22'
          Branch Sides:
            - BranchSide:      'src/util.c:146,42'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:146,25'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:146,39'
          Branch Sides:
            - BranchSide:      'src/util.c:146,42'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:149,3'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:146,9'
          Branch Sides:
            - BranchSide:      'src/util.c:147,11'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:149,3'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:147,23'
          Branch Sides:
            - BranchSide:      'src/util.c:147,26'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:148,5'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:147,11'
          Branch Sides:
            - BranchSide:      'src/util.c:147,39'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:148,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:    5
      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: 375
      functionLinenumberEnd: 442
      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:376,3'
          Branch Sides:
            - 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,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:427,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:428,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:429,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:430,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:431,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:432,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:433,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:434,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:435,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:436,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:437,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:438,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:439,15'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:440,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL15restore_http_cbP13mg_connection
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 469
      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:465,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: 1016
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - ev
        - ev_data
      BBCount:         111
      ICount:          778
      EdgeCount:       149
      CyclomaticComplexity: 40
      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
        - mg_strcasecmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/http.c:1017,24'
          Branch Sides:
            - BranchSide:      'src/http.c:1017,27'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1021,12'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1017,45'
          Branch Sides:
            - BranchSide:      'src/http.c:1018,8'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1021,12'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1018,25'
          Branch Sides:
            - BranchSide:      'src/http.c:1018,28'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1018,25'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:1018,43'
          Branch Sides:
            - BranchSide:      'src/http.c:1018,47'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1018,43'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:1018,62'
          Branch Sides:
            - BranchSide:      'src/http.c:1018,62'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1019,8'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1017,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1017,7'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1021,12'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1022,28'
          Branch Sides:
            - BranchSide:      'src/http.c:1022,31'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1022,5'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1022,5'
          Branch Sides:
            - BranchSide:      'src/http.c:1023,34'
              BranchSideFuncs:
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_iobuf_del
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1118,9'
              BranchSideFuncs:
                - mg_iobuf_del
        - Branch String:   'src/http.c:1028,11'
          Branch Sides:
            - BranchSide:      'src/http.c:1031,9'
              BranchSideFuncs:
                - mg_hexdump
            - BranchSide:      'src/http.c:1037,11'
              BranchSideFuncs:
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_hexdump
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1033,25'
          Branch Sides:
            - BranchSide:      'src/http.c:1033,9'
              BranchSideFuncs:
                - mg_hexdump
            - BranchSide:      'src/http.c:1033,55'
              BranchSideFuncs:
                - mg_hexdump
        - Branch String:   'src/http.c:1037,11'
          Branch Sides:
            - BranchSide:      'src/http.c:1037,19'
              BranchSideFuncs:
                - mg_iobuf_del
            - BranchSide:      'src/http.c:1038,15'
              BranchSideFuncs:
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_hexdump
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1039,11'
          Branch Sides:
            - BranchSide:      'src/http.c:1041,9'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1045,11'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_hexdump
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1045,11'
          Branch Sides:
            - BranchSide:      'src/http.c:1046,26'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_hexdump
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1049,17'
              BranchSideFuncs:
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_hexdump
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1049,11'
          Branch Sides:
            - BranchSide:      'src/http.c:1050,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
            - BranchSide:      'src/http.c:1056,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1050,13'
          Branch Sides:
            - BranchSide:      'src/http.c:1051,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
            - BranchSide:      'src/http.c:1053,20'
              BranchSideFuncs:
                - mg_error
        - Branch String:   'src/http.c:1061,26'
          Branch Sides:
            - BranchSide:      'src/http.c:1061,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
                - mg_http_status
            - BranchSide:      'src/http.c:1068,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
                - mg_http_status
        - Branch String:   'src/http.c:1061,76'
          Branch Sides:
            - BranchSide:      'src/http.c:1062,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
            - BranchSide:      'src/http.c:1066,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
        - Branch String:   'src/http.c:1061,13'
          Branch Sides:
            - BranchSide:      'src/http.c:1066,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
            - BranchSide:      'src/http.c:1068,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
                - mg_http_status
        - Branch String:   'src/http.c:1072,47'
          Branch Sides:
            - BranchSide:      'src/http.c:1072,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
            - BranchSide:      'src/http.c:1072,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
        - Branch String:   'src/http.c:1072,64'
          Branch Sides:
            - BranchSide:      'src/http.c:1072,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
            - BranchSide:      'src/http.c:1072,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
                - mg_http_reply
        - Branch String:   'src/http.c:1074,13'
          Branch Sides:
            - BranchSide:      'src/http.c:1075,16'
              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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
            - BranchSide:      'src/http.c:1078,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
        - Branch String:   'src/http.c:1075,15'
          Branch Sides:
            - BranchSide:      'src/http.c:1075,44'
              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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
            - BranchSide:      'src/http.c:1076,11'
              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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _ZL10skip_chunkPKciPiS1_
                - _ZL10skip_chunkPKciPiS1_
                - mg_error
        - Branch String:   'src/http.c:1080,11'
          Branch Sides:
            - BranchSide:      'src/http.c:1083,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_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_error
            - BranchSide:      'src/http.c:1103,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:1087,64'
          Branch Sides:
            - BranchSide:      'src/http.c:1087,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_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_error
            - BranchSide:      'src/http.c:1087,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_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_error
        - Branch String:   'src/http.c:1087,9'
          Branch Sides:
            - BranchSide:      'src/http.c:1087,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_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_error
            - BranchSide:      'src/http.c:1088,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_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_error
        - Branch String:   'src/http.c:1088,13'
          Branch Sides:
            - BranchSide:      'src/http.c:1088,22'
              BranchSideFuncs:
                - mg_iobuf_del
            - BranchSide:      'src/http.c:1089,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_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - mg_error
        - Branch String:   'src/http.c:1089,13'
          Branch Sides:
            - BranchSide:      'src/http.c:1090,20'
              BranchSideFuncs:
                - mg_error
                - mg_iobuf_del
            - BranchSide:      'src/http.c:1095,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:1096,9'
          Branch Sides:
            - BranchSide:      'src/http.c:1097,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:1101,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:1099,15'
          Branch Sides:
            - BranchSide:      'src/http.c:1096,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:1099,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:1104,13'
          Branch Sides:
            - BranchSide:      'src/http.c:1104,32'
              BranchSideFuncs:
                - mg_iobuf_del
            - BranchSide:      'src/http.c:1105,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:1108,11'
          Branch Sides:
            - BranchSide:      'src/http.c:1108,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:1109,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
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:1110,26'
          Branch Sides:
            - BranchSide:      'src/http.c:1022,5'
              BranchSideFuncs:
                - mg_http_get_header
                - 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
                - mg_str_s
                - mg_strcasecmp
            - BranchSide:      'src/http.c:1110,30'
              BranchSideFuncs:
                - mg_http_get_header
                - 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
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:1110,11'
          Branch Sides:
            - BranchSide:      'src/http.c:1022,5'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1111,29'
              BranchSideFuncs:
                - mg_http_get_header
                - 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
                - mg_str_s
                - mg_strcasecmp
        - Branch String:   'src/http.c:1112,24'
          Branch Sides:
            - BranchSide:      'src/http.c:1112,42'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcasecmp
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - 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:1116,7'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1112,13'
          Branch Sides:
            - BranchSide:      'src/http.c:1113,11'
              BranchSideFuncs:
                - mg_iobuf_del
            - BranchSide:      'src/http.c:1116,7'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_http_parse
                - mg_call
                - mg_http_get_header
                - mg_http_get_header
                - mg_call
                - mg_http_get_header
                - mg_str_s
                - mg_strcasecmp
                - _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:1118,9'
          Branch Sides:
            - BranchSide:      'src/http.c:1118,32'
              BranchSideFuncs:
                - mg_iobuf_del
            - BranchSide:      'src/http.c:1119,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:1024,15'
          Dst:             mg_http_parse
        - Src:             'src/http.c:1033,9'
          Dst:             mg_hexdump
        - Src:             'src/http.c:1038,7'
          Dst:             mg_call
        - Src:             'src/http.c:1049,17'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:1050,32'
          Dst:             mg_str_s
        - Src:             'src/http.c:1050,13'
          Dst:             mg_strcasecmp
        - Src:             'src/http.c:1053,11'
          Dst:             mg_error
        - Src:             'src/http.c:1056,18'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:1059,28'
          Dst:             _ZL11mg_ncasecmpPKcS0_m
        - Src:             'src/http.c:1061,55'
          Dst:             mg_str_s
        - Src:             'src/http.c:1061,30'
          Dst:             mg_strcasecmp
        - Src:             'src/http.c:1062,55'
          Dst:             mg_str_s
        - Src:             'src/http.c:1062,30'
          Dst:             mg_strcasecmp
        - Src:             'src/http.c:1071,24'
          Dst:             mg_http_status
        - Src:             'src/http.c:1075,30'
          Dst:             mg_http_reply
        - Src:             'src/http.c:1087,22'
          Dst:             _ZL10skip_chunkPKciPiS1_
        - Src:             'src/http.c:1090,11'
          Dst:             mg_error
        - Src:             'src/http.c:1096,22'
          Dst:             _ZL10skip_chunkPKciPiS1_
        - Src:             'src/http.c:1109,7'
          Dst:             mg_call
        - Src:             'src/http.c:1111,29'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:1112,46'
          Dst:             mg_str_s
        - Src:             'src/http.c:1112,27'
          Dst:             mg_strcasecmp
        - Src:             'src/http.c:1118,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: 991
      functionLinenumberEnd: 992
      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:992,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: 32
      functionLinenumberEnd: 35
      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
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/fs_packed.c:34,27'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:34,38'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'src/fs_packed.c:34,27'
              BranchSideFuncs: []
        - Branch String:   'src/fs_packed.c:34,60'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:34,60'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:35,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/fs_packed.c:34,14'
          Dst:             strlen
        - Src:             'src/fs_packed.c:34,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: 1079
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         30
      ICount:          248
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL12mac_resolvedP13mg_connection
        - _ZL8settmoutP13mg_connectionh
        - mg_call
        - mg_ntohs
        - mg_tcpip_arp_request
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:1084,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1084,44'
              BranchSideFuncs:
                - mg_ntohs
                - mg_call
                - _ZL12mac_resolvedP13mg_connection
                - _ZL12mac_resolvedP13mg_connection
                - mg_tcpip_arp_request
                - _ZL8settmoutP13mg_connectionh
                - _ZL12mac_resolvedP13mg_connection
            - BranchSide:      'src/net_builtin.c:1085,10'
              BranchSideFuncs:
                - mg_ntohs
                - mg_call
                - _ZL12mac_resolvedP13mg_connection
                - _ZL12mac_resolvedP13mg_connection
                - mg_tcpip_arp_request
                - _ZL8settmoutP13mg_connectionh
                - _ZL12mac_resolvedP13mg_connection
        - Branch String:   'src/net_builtin.c:1091,17'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1091,21'
              BranchSideFuncs:
                - _ZL12mac_resolvedP13mg_connection
                - _ZL12mac_resolvedP13mg_connection
                - mg_tcpip_arp_request
                - _ZL8settmoutP13mg_connectionh
                - _ZL12mac_resolvedP13mg_connection
            - BranchSide:      'src/net_builtin.c:1095,14'
              BranchSideFuncs:
                - _ZL12mac_resolvedP13mg_connection
                - _ZL12mac_resolvedP13mg_connection
                - mg_tcpip_arp_request
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:1091,42'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1091,45'
              BranchSideFuncs:
                - _ZL12mac_resolvedP13mg_connection
            - BranchSide:      'src/net_builtin.c:1092,49'
              BranchSideFuncs:
                - _ZL12mac_resolvedP13mg_connection
        - Branch String:   'src/net_builtin.c:1091,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1092,49'
              BranchSideFuncs:
                - _ZL12mac_resolvedP13mg_connection
            - BranchSide:      'src/net_builtin.c:1095,14'
              BranchSideFuncs:
                - _ZL12mac_resolvedP13mg_connection
                - _ZL12mac_resolvedP13mg_connection
                - mg_tcpip_arp_request
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:1095,22'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1095,27'
              BranchSideFuncs:
                - _ZL12mac_resolvedP13mg_connection
                - _ZL12mac_resolvedP13mg_connection
                - mg_tcpip_arp_request
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:1102,15'
              BranchSideFuncs:
                - _ZL12mac_resolvedP13mg_connection
                - _ZL12mac_resolvedP13mg_connection
        - Branch String:   'src/net_builtin.c:1095,73'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1096,14'
              BranchSideFuncs:
                - _ZL12mac_resolvedP13mg_connection
                - _ZL12mac_resolvedP13mg_connection
                - mg_tcpip_arp_request
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:1102,15'
              BranchSideFuncs:
                - _ZL12mac_resolvedP13mg_connection
                - _ZL12mac_resolvedP13mg_connection
        - Branch String:   'src/net_builtin.c:1095,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1098,5'
              BranchSideFuncs:
                - mg_tcpip_arp_request
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:1102,15'
              BranchSideFuncs:
                - _ZL12mac_resolvedP13mg_connection
                - _ZL12mac_resolvedP13mg_connection
        - Branch String:   'src/net_builtin.c:1102,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1103,49'
              BranchSideFuncs:
                - _ZL12mac_resolvedP13mg_connection
            - BranchSide:      'src/net_builtin.c:1110,49'
              BranchSideFuncs:
                - _ZL12mac_resolvedP13mg_connection
      Callsites:
        - Src:             'src/net_builtin.c:1086,17'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:1089,3'
          Dst:             mg_call
        - Src:             'src/net_builtin.c:1094,5'
          Dst:             _ZL12mac_resolvedP13mg_connection
        - Src:             'src/net_builtin.c:1099,5'
          Dst:             mg_tcpip_arp_request
        - Src:             'src/net_builtin.c:1100,5'
          Dst:             _ZL8settmoutP13mg_connectionh
        - Src:             'src/net_builtin.c:1108,5'
          Dst:             _ZL12mac_resolvedP13mg_connection
        - Src:             'src/net_builtin.c:1112,5'
          Dst:             _ZL12mac_resolvedP13mg_connection
    - 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: 861
      functionLinenumberEnd: 878
      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_match
        - mg_str_s
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:865,7'
          Branch Sides:
            - BranchSide:      'src/http.c:867,3'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:867,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:867,14'
          Branch Sides:
            - BranchSide:      'src/http.c:869,13'
              BranchSideFuncs:
                - _ZL7listdirP13mg_connectionP15mg_http_messagePK18mg_http_serve_optsPc
            - BranchSide:      'src/http.c:873,14'
              BranchSideFuncs:
                - mg_http_serve_file
                - mg_str_s
                - mg_str_s
                - mg_match
                - mg_http_serve_ssi
        - Branch String:   'src/http.c:873,20'
          Branch Sides:
            - BranchSide:      'src/http.c:873,23'
              BranchSideFuncs:
                - mg_http_serve_file
                - mg_str_s
                - mg_str_s
                - mg_match
                - mg_http_serve_ssi
            - BranchSide:      'src/http.c:876,24'
              BranchSideFuncs:
                - mg_http_serve_file
        - Branch String:   'src/http.c:873,34'
          Branch Sides:
            - BranchSide:      'src/http.c:873,46'
              BranchSideFuncs:
                - mg_str_s
                - mg_str_s
                - mg_match
                - mg_http_serve_file
                - mg_http_serve_ssi
            - BranchSide:      'src/http.c:876,24'
              BranchSideFuncs:
                - mg_http_serve_file
        - Branch String:   'src/http.c:873,14'
          Branch Sides:
            - BranchSide:      'src/http.c:874,23'
              BranchSideFuncs:
                - mg_http_serve_ssi
            - BranchSide:      'src/http.c:876,24'
              BranchSideFuncs:
                - mg_http_serve_file
      Callsites:
        - Src:             'src/http.c:864,15'
          Dst:             _ZL11uri_to_pathP13mg_connectionP15mg_http_messagePK18mg_http_serve_optsPcm
        - Src:             'src/http.c:869,5'
          Dst:             _ZL7listdirP13mg_connectionP15mg_http_messagePK18mg_http_serve_optsPc
        - Src:             'src/http.c:873,46'
          Dst:             mg_str_s
        - Src:             'src/http.c:873,60'
          Dst:             mg_str_s
        - Src:             'src/http.c:873,37'
          Dst:             mg_match
        - Src:             'src/http.c:874,5'
          Dst:             mg_http_serve_ssi
        - Src:             'src/http.c:876,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: 847
      functionLinenumberEnd: 857
      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
        - mg_strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:848,22'
          Branch Sides:
            - BranchSide:      'src/http.c:848,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:848,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:850,3'
          Branch Sides:
            - BranchSide:      'src/http.c:851,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:857,23'
              BranchSideFuncs:
                - _ZL12uri_to_path2P13mg_connectionP15mg_http_messageP5mg_fs6mg_strS5_Pcm
        - Branch String:   'src/http.c:851,9'
          Branch Sides:
            - BranchSide:      'src/http.c:851,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:852,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:852,9'
          Branch Sides:
            - BranchSide:      'src/http.c:852,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:853,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:853,9'
          Branch Sides:
            - BranchSide:      'src/http.c:853,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:854,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:854,9'
          Branch Sides:
            - BranchSide:      'src/http.c:854,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:855,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:849,33'
          Dst:             mg_str_s
        - Src:             'src/http.c:850,10'
          Dst:             mg_span
        - Src:             'src/http.c:851,10'
          Dst:             mg_span
        - Src:             'src/http.c:851,52'
          Dst:             mg_str_n
        - Src:             'src/http.c:852,32'
          Dst:             mg_str_s
        - Src:             'src/http.c:854,22'
          Dst:             mg_str_n
        - Src:             'src/http.c:854,9'
          Dst:             mg_strcmp
        - Src:             'src/http.c:857,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: 717
      functionLinenumberEnd: 781
      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:741,22'
          Branch Sides:
            - BranchSide:      'src/http.c:741,17'
              BranchSideFuncs:
                - mg_url_decode
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_snprintf
                - mg_str_n
            - BranchSide:      'src/http.c:741,56'
              BranchSideFuncs:
                - mg_url_decode
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_snprintf
                - mg_str_n
        - Branch String:   'src/http.c:746,23'
          Branch Sides:
            - BranchSide:      'src/http.c:746,42'
              BranchSideFuncs:
                - mg_str_n
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_snprintf
            - BranchSide:      'src/http.c:746,63'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_snprintf
        - Branch String:   'src/http.c:753,13'
          Branch Sides:
            - BranchSide:      'src/http.c:748,3'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_snprintf
            - BranchSide:      'src/http.c:753,48'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_snprintf
        - Branch String:   'src/http.c:778,7'
          Branch Sides:
            - BranchSide:      'src/http.c:778,26'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:778,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:745,13'
          Dst:             mg_url_decode
        - Src:             'src/http.c:746,33'
          Dst:             mg_str_n
        - Src:             'src/http.c:748,3'
          Dst:             mg_printf
        - Src:             'src/http.c:755,3'
          Dst:             mg_printf
        - Src:             'src/http.c:768,3'
          Dst:             mg_printf
        - Src:             'src/http.c:772,3'
          Dst:             _ZL13printdirentryPKcPv
        - Src:             'src/http.c:773,3'
          Dst:             mg_printf
        - Src:             'src/http.c:777,7'
          Dst:             mg_snprintf
    - functionName:    mg_match
      functionSourceFile: '/src/mongoose/src/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - p
        - caps
        - ''
        - ''
      BBCount:         76
      ICount:          467
      EdgeCount:       103
      CyclomaticComplexity: 29
      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:97,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:73,19'
          Branch Sides:
            - BranchSide:      'src/str.c:73,22'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:85,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:73,32'
          Branch Sides:
            - BranchSide:      'src/str.c:74,12'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:85,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:74,26'
          Branch Sides:
            - BranchSide:      'src/str.c:75,13'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:76,11'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:75,27'
          Branch Sides:
            - BranchSide:      'src/str.c:75,32'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:85,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:75,46'
          Branch Sides:
            - BranchSide:      'src/str.c:75,51'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:85,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:73,9'
          Branch Sides:
            - BranchSide:      'src/str.c:76,11'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:85,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:76,11'
          Branch Sides:
            - BranchSide:      'src/str.c:77,7'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:77,20'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:77,18'
          Branch Sides:
            - BranchSide:      'src/str.c:78,24'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:80,18'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:85,26'
          Branch Sides:
            - BranchSide:      'src/str.c:85,32'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:88,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:85,46'
          Branch Sides:
            - BranchSide:      'src/str.c:85,51'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:86,11'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:85,16'
          Branch Sides:
            - BranchSide:      'src/str.c:86,11'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:88,16'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:86,16'
          Branch Sides:
            - BranchSide:      'src/str.c:86,20'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:87,13'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:86,11'
          Branch Sides:
            - BranchSide:      'src/str.c:86,31'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:87,13'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:88,23'
          Branch Sides:
            - BranchSide:      'src/str.c:88,26'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:94,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:88,38'
          Branch Sides:
            - BranchSide:      'src/str.c:88,44'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:94,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:88,59'
          Branch Sides:
            - BranchSide:      'src/str.c:88,64'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:89,11'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:88,16'
          Branch Sides:
            - BranchSide:      'src/str.c:89,11'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:94,7'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:90,16'
          Branch Sides:
            - BranchSide:      'src/str.c:90,19'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:93,5'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:90,37'
          Branch Sides:
            - BranchSide:      'src/str.c:90,40'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:93,5'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:90,11'
          Branch Sides:
            - BranchSide:      'src/str.c:91,13'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:93,5'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:97,12'
          Branch Sides:
            - BranchSide:      'src/str.c:97,15'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:100,3'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:97,25'
          Branch Sides:
            - BranchSide:      'src/str.c:97,28'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:100,3'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:97,7'
          Branch Sides:
            - BranchSide:      'src/str.c:98,30'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:100,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: 578
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - hm
        - path
        - opts
      BBCount:         62
      ICount:          515
      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
        - mg_strcasecmp
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:580,22'
          Branch Sides:
            - BranchSide:      'src/http.c:580,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:580,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:588,7'
          Branch Sides:
            - BranchSide:      'src/http.c:590,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:605,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:591,9'
          Branch Sides:
            - BranchSide:      'src/http.c:592,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:601,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:593,23'
          Branch Sides:
            - BranchSide:      'src/http.c:593,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:598,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:593,11'
          Branch Sides:
            - BranchSide:      'src/http.c:594,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:598,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:596,13'
          Branch Sides:
            - BranchSide:      'src/http.c:596,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:597,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:601,9'
          Branch Sides:
            - BranchSide:      'src/http.c:601,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:602,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:605,18'
          Branch Sides:
            - BranchSide:      'src/http.c:605,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:611,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:605,7'
          Branch Sides:
            - BranchSide:      'src/http.c:606,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:611,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:611,18'
          Branch Sides:
            - BranchSide:      'src/http.c:611,21'
              BranchSideFuncs:
                - mg_http_reply
                - mg_fs_close
            - BranchSide:      'src/http.c:612,19'
              BranchSideFuncs:
                - mg_http_reply
                - mg_fs_close
        - Branch String:   'src/http.c:611,7'
          Branch Sides:
            - BranchSide:      'src/http.c:612,19'
              BranchSideFuncs:
                - mg_http_reply
                - mg_fs_close
            - BranchSide:      'src/http.c:615,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:615,68'
          Branch Sides:
            - BranchSide:      'src/http.c:616,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:621,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:616,70'
          Branch Sides:
            - BranchSide:      'src/http.c:617,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:621,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:615,14'
          Branch Sides:
            - BranchSide:      'src/http.c:618,17'
              BranchSideFuncs:
                - mg_fs_close
                - mg_http_reply
            - BranchSide:      'src/http.c:621,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:628,20'
          Branch Sides:
            - BranchSide:      'src/http.c:628,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:645,15'
              BranchSideFuncs:
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
        - Branch String:   'src/http.c:628,9'
          Branch Sides:
            - BranchSide:      'src/http.c:630,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:645,15'
              BranchSideFuncs:
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
        - Branch String:   'src/http.c:630,11'
          Branch Sides:
            - BranchSide:      'src/http.c:630,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:631,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:631,19'
          Branch Sides:
            - BranchSide:      'src/http.c:631,22'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
            - BranchSide:      'src/http.c:632,16'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
        - Branch String:   'src/http.c:631,11'
          Branch Sides:
            - BranchSide:      'src/http.c:632,16'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
            - BranchSide:      'src/http.c:637,16'
              BranchSideFuncs:
                - mg_snprintf
                - _ZL23mg_http_status_code_stri
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
        - Branch String:   'src/http.c:653,22'
          Branch Sides:
            - BranchSide:      'src/http.c:645,5'
              BranchSideFuncs:
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
            - BranchSide:      'src/http.c:653,44'
              BranchSideFuncs:
                - mg_printf
                - mg_str_s
                - mg_strcasecmp
                - mg_fs_close
        - Branch String:   'src/http.c:654,9'
          Branch Sides:
            - BranchSide:      'src/http.c:655,7'
              BranchSideFuncs:
                - mg_fs_close
            - BranchSide:      'src/http.c:659,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:585,43'
          Dst:             mg_str_s
        - Src:             'src/http.c:585,24'
          Dst:             _ZL18guess_content_type6mg_strPKc
        - Src:             'src/http.c:590,25'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:592,19'
          Dst:             mg_mprintf
        - Src:             'src/http.c:593,26'
          Dst:             strstr
        - Src:             'src/http.c:594,9'
          Dst:             mg_snprintf
        - Src:             'src/http.c:595,14'
          Dst:             mg_fs_open
        - Src:             'src/http.c:601,26'
          Dst:             mg_fs_open
        - Src:             'src/http.c:606,10'
          Dst:             mg_fs_open
        - Src:             'src/http.c:608,31'
          Dst:             mg_str_s
        - Src:             'src/http.c:608,12'
          Dst:             _ZL18guess_content_type6mg_strPKc
        - Src:             'src/http.c:612,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:613,5'
          Dst:             mg_fs_close
        - Src:             'src/http.c:615,14'
          Dst:             _Z12mg_http_etagPcmml
        - Src:             'src/http.c:616,21'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:617,34'
          Dst:             mg_str_s
        - Src:             'src/http.c:617,14'
          Dst:             mg_strcasecmp
        - Src:             'src/http.c:618,5'
          Dst:             mg_fs_close
        - Src:             'src/http.c:619,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:626,25'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:628,28'
          Dst:             _ZL8getrangeP6mg_strPmS1_
        - Src:             'src/http.c:634,9'
          Dst:             mg_snprintf
        - Src:             'src/http.c:639,9'
          Dst:             mg_snprintf
        - Src:             'src/http.c:651,23'
          Dst:             _ZL23mg_http_status_code_stri
        - Src:             'src/http.c:645,5'
          Dst:             mg_printf
        - Src:             'src/http.c:654,35'
          Dst:             mg_str_s
        - Src:             'src/http.c:654,9'
          Dst:             mg_strcasecmp
        - Src:             'src/http.c:656,7'
          Dst:             mg_fs_close
    - functionName:    _ZL18guess_content_type6mg_strPKc
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - extra
        - ''
      BBCount:         27
      ICount:          218
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - mg_span
        - mg_str_n
        - mg_str_s
        - mg_strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/http.c:541,23'
          Branch Sides:
            - BranchSide:      'src/http.c:541,31'
              BranchSideFuncs:
                - mg_span
                - mg_str_s
                - mg_strcmp
                - mg_span
                - mg_strcmp
                - mg_strcmp
            - BranchSide:      'src/http.c:541,3'
              BranchSideFuncs:
                - mg_span
                - mg_str_s
                - mg_strcmp
                - mg_span
                - mg_strcmp
                - mg_strcmp
        - Branch String:   'src/http.c:541,3'
          Branch Sides:
            - BranchSide:      'src/http.c:541,62'
              BranchSideFuncs:
                - mg_span
                - mg_str_s
                - mg_strcmp
                - mg_span
                - mg_strcmp
                - mg_strcmp
            - BranchSide:      'src/http.c:542,20'
              BranchSideFuncs:
                - mg_span
                - mg_str_s
                - mg_strcmp
                - mg_span
                - mg_strcmp
                - mg_strcmp
        - Branch String:   'src/http.c:546,3'
          Branch Sides:
            - BranchSide:      'src/http.c:547,17'
              BranchSideFuncs:
                - mg_span
                - mg_span
                - mg_str_s
                - mg_strcmp
                - mg_strcmp
                - mg_strcmp
            - BranchSide:      'src/http.c:553,10'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcmp
        - Branch String:   'src/http.c:547,37'
          Branch Sides:
            - BranchSide:      'src/http.c:546,3'
              BranchSideFuncs:
                - mg_strcmp
                - mg_strcmp
                - mg_span
                - mg_str_s
                - mg_strcmp
                - mg_span
            - BranchSide:      'src/http.c:548,20'
              BranchSideFuncs:
                - mg_strcmp
                - mg_strcmp
                - mg_span
                - mg_str_s
                - mg_strcmp
                - mg_span
        - Branch String:   'src/http.c:548,38'
          Branch Sides:
            - BranchSide:      'src/http.c:548,51'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:549,14'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:547,9'
          Branch Sides:
            - BranchSide:      'src/http.c:546,3'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:549,14'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:553,3'
          Branch Sides:
            - BranchSide:      'src/http.c:554,19'
              BranchSideFuncs:
                - mg_strcmp
                - mg_str_s
            - BranchSide:      'src/http.c:557,10'
              BranchSideFuncs:
                - mg_str_s
        - Branch String:   'src/http.c:554,9'
          Branch Sides:
            - BranchSide:      'src/http.c:554,70'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:555,3'
              BranchSideFuncs:
                - mg_str_s
                - mg_strcmp
      Callsites:
        - Src:             'src/http.c:537,34'
          Dst:             mg_str_s
        - Src:             'src/http.c:537,60'
          Dst:             mg_str_n
        - Src:             'src/http.c:546,10'
          Dst:             mg_span
        - Src:             'src/http.c:547,9'
          Dst:             mg_span
        - Src:             'src/http.c:548,10'
          Dst:             mg_strcmp
        - Src:             'src/http.c:548,41'
          Dst:             mg_strcmp
        - Src:             'src/http.c:554,9'
          Dst:             mg_strcmp
        - Src:             'src/http.c:557,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: 472
      functionLinenumberEnd: 474
      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:473,3'
          Dst:             mg_snprintf
    - functionName:    _ZL8getrangeP6mg_strPmS1_
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 573
      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:562,3'
          Branch Sides:
            - BranchSide:      'src/http.c:562,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:563,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:564,9'
          Branch Sides:
            - BranchSide:      'src/http.c:564,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:565,17'
              BranchSideFuncs:
                - mg_span
                - _Z12mg_to_size_t6mg_strPm
                - _Z12mg_to_size_t6mg_strPm
                - _Z12mg_to_size_t6mg_strPm
        - Branch String:   'src/http.c:565,9'
          Branch Sides:
            - BranchSide:      'src/http.c:566,24'
              BranchSideFuncs:
                - _Z12mg_to_size_t6mg_strPm
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:569,24'
              BranchSideFuncs:
                - _Z12mg_to_size_t6mg_strPm
        - Branch String:   'src/http.c:566,11'
          Branch Sides:
            - BranchSide:      'src/http.c:566,40'
              BranchSideFuncs:
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:567,13'
              BranchSideFuncs:
                - _Z12mg_to_size_t6mg_strPm
        - Branch String:   'src/http.c:567,21'
          Branch Sides:
            - BranchSide:      'src/http.c:567,37'
              BranchSideFuncs:
                - _Z12mg_to_size_t6mg_strPm
            - BranchSide:      'src/http.c:568,5'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:567,11'
          Branch Sides:
            - BranchSide:      'src/http.c:567,53'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:568,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:563,26'
          Dst:             mg_str_n
        - Src:             'src/http.c:564,9'
          Dst:             memcmp
        - Src:             'src/http.c:565,9'
          Dst:             mg_span
        - Src:             'src/http.c:566,11'
          Dst:             _Z12mg_to_size_t6mg_strPm
        - Src:             'src/http.c:567,24'
          Dst:             _Z12mg_to_size_t6mg_strPm
        - Src:             'src/http.c:569,11'
          Dst:             _Z12mg_to_size_t6mg_strPm
    - functionName:    _ZL9static_cbP13mg_connectioniPv
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 495
      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:478,25'
          Branch Sides:
            - BranchSide:      'src/http.c:478,28'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
                - mg_iobuf_resize
            - BranchSide:      'src/http.c:479,41'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
                - mg_iobuf_resize
        - Branch String:   'src/http.c:478,7'
          Branch Sides:
            - BranchSide:      'src/http.c:479,41'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
                - mg_iobuf_resize
            - BranchSide:      'src/http.c:491,14'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
        - Branch String:   'src/http.c:484,9'
          Branch Sides:
            - BranchSide:      'src/http.c:484,46'
              BranchSideFuncs:
                - mg_iobuf_resize
                - _ZL15restore_http_cbP13mg_connection
            - BranchSide:      'src/http.c:485,9'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
        - Branch String:   'src/http.c:485,9'
          Branch Sides:
            - BranchSide:      'src/http.c:485,38'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:486,18'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
        - Branch String:   'src/http.c:486,9'
          Branch Sides:
            - BranchSide:      'src/http.c:486,62'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
            - BranchSide:      'src/http.c:487,9'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
        - Branch String:   'src/http.c:490,9'
          Branch Sides:
            - BranchSide:      'src/http.c:490,33'
              BranchSideFuncs:
                - _ZL15restore_http_cbP13mg_connection
            - BranchSide:      'src/http.c:491,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:484,29'
          Dst:             mg_iobuf_resize
        - Src:             'src/http.c:490,17'
          Dst:             _ZL15restore_http_cbP13mg_connection
        - Src:             'src/http.c:492,5'
          Dst:             _ZL15restore_http_cbP13mg_connection
    - functionName:    mg_span
      functionSourceFile: '/src/mongoose/src/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 114
      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:104,18'
          Branch Sides:
            - BranchSide:      'src/str.c:104,23'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:105,5'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:104,7'
          Branch Sides:
            - BranchSide:      'src/str.c:105,5'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:107,12'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_n
        - Branch String:   'src/str.c:108,24'
          Branch Sides:
            - BranchSide:      'src/str.c:108,29'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_n
            - BranchSide:      'src/str.c:108,5'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_n
        - Branch String:   'src/str.c:108,5'
          Branch Sides:
            - BranchSide:      'src/str.c:108,49'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_n
            - BranchSide:      'src/str.c:109,9'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_n
        - Branch String:   'src/str.c:109,9'
          Branch Sides:
            - BranchSide:      'src/str.c:109,28'
              BranchSideFuncs:
                - mg_str_n
                - mg_str_n
            - BranchSide:      'src/str.c:110,9'
              BranchSideFuncs:
                - mg_str_n
        - Branch String:   'src/str.c:110,9'
          Branch Sides:
            - BranchSide:      'src/str.c:110,28'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/str.c:111,9'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:111,11'
          Branch Sides:
            - BranchSide:      'src/str.c:111,14'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:112,5'
              BranchSideFuncs: []
        - Branch String:   'src/str.c:111,9'
          Branch Sides:
            - BranchSide:      'src/str.c:111,27'
              BranchSideFuncs: []
            - BranchSide:      'src/str.c:112,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/str.c:109,17'
          Dst:             mg_str_n
        - Src:             'src/str.c:110,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: 855
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ifp
        - buf
        - len
      BBCount:         51
      ICount:          328
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - _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:862,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:862,39'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:863,7'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
                - mg_crc32
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'src/net_builtin.c:863,29'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:864,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
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
                - mg_crc32
                - memcmp
                - memcmp
            - BranchSide:      'src/net_builtin.c:867,7'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
                - mg_crc32
                - memcmp
        - Branch String:   'src/net_builtin.c:864,65'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:865,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
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
                - mg_crc32
                - memcmp
            - BranchSide:      'src/net_builtin.c:867,7'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
                - mg_crc32
                - memcmp
        - Branch String:   'src/net_builtin.c:863,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:866,5'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:867,7'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
                - mg_crc32
                - memcmp
        - Branch String:   'src/net_builtin.c:867,31'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:867,34'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
                - mg_crc32
                - memcmp
            - BranchSide:      'src/net_builtin.c:872,11'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:867,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:868,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
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:872,11'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:870,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:870,67'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:871,3'
              BranchSideFuncs:
                - mg_ntohs
                - mg_ntohs
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:872,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:873,35'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:877,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:874,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:874,60'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:875,19'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL6rx_arpP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:877,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:878,35'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:883,18'
              BranchSideFuncs:
                - mg_ntohs
                - mg_hexdump
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
        - Branch String:   'src/net_builtin.c:879,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:879,60'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:880,14'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:880,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:880,37'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:881,21'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL6rx_ip6P11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:883,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:884,33'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
            - BranchSide:      'src/net_builtin.c:895,5'
              BranchSideFuncs:
                - mg_hexdump
        - Branch String:   'src/net_builtin.c:885,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:885,59'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:887,31'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
                - mg_ntohs
        - Branch String:   'src/net_builtin.c:887,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:888,43'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
            - BranchSide:      'src/net_builtin.c:890,13'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:890,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:890,59'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:891,14'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:891,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:891,34'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:892,21'
              BranchSideFuncs:
                - _ZL5mkpayP3pktPv
                - _ZL5rx_ipP11mg_tcpip_ifP3pkt
        - Branch String:   'src/net_builtin.c:896,56'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:896,40'
              BranchSideFuncs:
                - mg_hexdump
            - BranchSide:      'src/net_builtin.c:896,73'
              BranchSideFuncs:
                - mg_hexdump
      Callsites:
        - Src:             'src/net_builtin.c:864,7'
          Dst:             memcmp
        - Src:             'src/net_builtin.c:865,7'
          Dst:             memcmp
        - Src:             'src/net_builtin.c:869,20'
          Dst:             mg_crc32
        - Src:             'src/net_builtin.c:870,9'
          Dst:             memcmp
        - Src:             'src/net_builtin.c:872,24'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:875,5'
          Dst:             _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - Src:             'src/net_builtin.c:876,5'
          Dst:             _ZL6rx_arpP11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:877,31'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:881,5'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:882,5'
          Dst:             _ZL6rx_ip6P11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:883,31'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:887,18'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:888,30'
          Dst:             mg_ntohs
        - Src:             'src/net_builtin.c:892,5'
          Dst:             _ZL5mkpayP3pktPv
        - Src:             'src/net_builtin.c:893,5'
          Dst:             _ZL5rx_ipP11mg_tcpip_ifP3pkt
        - Src:             'src/net_builtin.c:896,40'
          Dst:             mg_hexdump
    - functionName:    mg_crc32
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 102
      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:97,3'
          Branch Sides:
            - BranchSide:      'src/util.c:98,33'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:102,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_match
        - 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: 367
      functionLinenumberEnd: 435
      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:373,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:373,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:374,23'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:379,3'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:380,25'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
            - BranchSide:      'src/mqtt.c:386,9'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:383,9'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:383,23'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
            - BranchSide:      'src/mqtt.c:384,9'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:384,9'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:379,3'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:384,23'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:387,19'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:387,41'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:387,23'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:387,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:387,41'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:388,28'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:390,3'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:392,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:403,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:403,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:403,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:403,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:403,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:403,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:403,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:403,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:408,11'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
            - BranchSide:      'src/mqtt.c:432,7'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:392,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:392,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:393,16'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:403,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:403,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:404,40'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:408,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:408,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:409,47'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:412,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:412,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:413,11'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:413,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:414,13'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
            - BranchSide:      'src/mqtt.c:418,11'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:414,13'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:414,26'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:415,42'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:418,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:418,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:419,11'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
        - Branch String:   'src/mqtt.c:419,24'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:419,27'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
            - BranchSide:      'src/mqtt.c:426,11'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:419,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:421,38'
              BranchSideFuncs:
                - _ZL13decode_varintPKhmPm
            - BranchSide:      'src/mqtt.c:426,11'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:422,13'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:422,23'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:423,36'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:426,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:426,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:427,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt.c:421,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: 1024
      functionLinenumberEnd: 1053
      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:1026,24'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1026,27'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
                - mg_random
            - BranchSide:      'src/net_builtin.c:1033,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:1026,44'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1026,47'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
                - mg_random
            - BranchSide:      'src/net_builtin.c:1033,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:1026,64'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1027,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
                - mg_random
            - BranchSide:      'src/net_builtin.c:1033,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:1027,24'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1027,27'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
                - mg_random
            - BranchSide:      'src/net_builtin.c:1033,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:1027,44'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1027,47'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
                - mg_random
            - BranchSide:      'src/net_builtin.c:1033,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:1026,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1028,5'
              BranchSideFuncs:
                - mg_random
                - calloc
                - calloc
                - mg_millis
                - mg_random
            - BranchSide:      'src/net_builtin.c:1033,7'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:1033,25'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1033,29'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
            - BranchSide:      'src/net_builtin.c:1036,12'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:1033,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1034,5'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
            - BranchSide:      'src/net_builtin.c:1036,12'
              BranchSideFuncs:
                - calloc
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:1038,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1039,30'
              BranchSideFuncs:
                - calloc
                - mg_millis
                - mg_random
            - BranchSide:      'src/net_builtin.c:1040,46'
              BranchSideFuncs:
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:1039,30'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1039,48'
              BranchSideFuncs:
                - calloc
                - mg_millis
                - mg_random
            - BranchSide:      'src/net_builtin.c:1039,7'
              BranchSideFuncs:
                - calloc
                - mg_millis
                - mg_random
        - Branch String:   'src/net_builtin.c:1046,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1046,23'
              BranchSideFuncs:
                - mg_random
            - BranchSide:      'src/net_builtin.c:1047,12'
              BranchSideFuncs:
                - mg_random
        - Branch String:   'src/net_builtin.c:1051,29'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1051,61'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1051,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/net_builtin.c:1029,5'
          Dst:             mg_random
        - Src:             'src/net_builtin.c:1037,28'
          Dst:             calloc
        - Src:             'src/net_builtin.c:1040,36'
          Dst:             calloc
        - Src:             'src/net_builtin.c:1041,25'
          Dst:             mg_millis
        - Src:             'src/net_builtin.c:1048,5'
          Dst:             mg_random
    - functionName:    mg_http_connect
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1155
      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:1154,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1154,18'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1154,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:1153,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: 1055
      functionLinenumberEnd: 1058
      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: 1155
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mgr
        - ms
      BBCount:         46
      ICount:          249
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - _ZL10close_connP13mg_connection
        - _ZL10write_connP13mg_connection
        - _ZL12init_closureP13mg_connection
        - _ZL13mg_tcpip_pollP11mg_tcpip_ifm
        - _ZL15handle_tls_recvP13mg_connection
        - _ZL9can_writeP13mg_connection
        - mg_call
        - mg_millis
        - mg_timer_poll
        - mg_tls_pending
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:1159,24'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1159,53'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1159,27'
              BranchSideFuncs:
                - _ZL13mg_tcpip_pollP11mg_tcpip_ifm
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
        - Branch String:   'src/net_builtin.c:1159,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1159,53'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1160,17'
              BranchSideFuncs:
                - _ZL13mg_tcpip_pollP11mg_tcpip_ifm
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
        - Branch String:   'src/net_builtin.c:1161,3'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1161,3'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
            - BranchSide:      'src/net_builtin.c:1162,11'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
        - Branch String:   'src/net_builtin.c:1170,19'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1170,23'
              BranchSideFuncs:
                - mg_tls_pending
                - _ZL9can_writeP13mg_connection
                - mg_call
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - _ZL15handle_tls_recvP13mg_connection
            - BranchSide:      'src/net_builtin.c:1172,19'
              BranchSideFuncs:
                - _ZL9can_writeP13mg_connection
                - mg_call
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
        - Branch String:   'src/net_builtin.c:1170,39'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1170,57'
              BranchSideFuncs:
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL9can_writeP13mg_connection
                - mg_call
                - mg_tls_pending
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
            - BranchSide:      'src/net_builtin.c:1171,23'
              BranchSideFuncs:
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL9can_writeP13mg_connection
                - mg_call
                - mg_tls_pending
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
        - Branch String:   'src/net_builtin.c:1170,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1171,23'
              BranchSideFuncs:
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL9can_writeP13mg_connection
                - mg_call
                - mg_tls_pending
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
            - BranchSide:      'src/net_builtin.c:1172,19'
              BranchSideFuncs:
                - _ZL9can_writeP13mg_connection
                - mg_call
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
        - Branch String:   'src/net_builtin.c:1172,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1172,34'
              BranchSideFuncs:
                - _ZL10write_connP13mg_connection
                - mg_call
                - _ZL9can_writeP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
            - BranchSide:      'src/net_builtin.c:1173,9'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
        - Branch String:   'src/net_builtin.c:1173,24'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1173,27'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
            - BranchSide:      'src/net_builtin.c:1177,9'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
        - Branch String:   'src/net_builtin.c:1173,44'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1173,47'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
            - BranchSide:      'src/net_builtin.c:1177,9'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
        - Branch String:   'src/net_builtin.c:1173,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1174,20'
              BranchSideFuncs:
                - _ZL12init_closureP13mg_connection
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
            - BranchSide:      'src/net_builtin.c:1177,9'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
        - Branch String:   'src/net_builtin.c:1177,22'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1178,11'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
            - BranchSide:      'src/net_builtin.c:1180,9'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
        - Branch String:   'src/net_builtin.c:1178,21'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1178,25'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
            - BranchSide:      'src/net_builtin.c:1179,7'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
        - Branch String:   'src/net_builtin.c:1178,42'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1178,60'
              BranchSideFuncs:
                - mg_tls_pending
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
            - BranchSide:      'src/net_builtin.c:1180,9'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
        - Branch String:   'src/net_builtin.c:1177,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1179,7'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
            - BranchSide:      'src/net_builtin.c:1180,9'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
                - _ZL10close_connP13mg_connection
        - Branch String:   'src/net_builtin.c:1180,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1180,35'
              BranchSideFuncs:
                - _ZL10close_connP13mg_connection
                - mg_call
                - _ZL9can_writeP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
            - BranchSide:      'src/net_builtin.c:1181,3'
              BranchSideFuncs:
                - mg_call
                - _ZL9can_writeP13mg_connection
                - _ZL10close_connP13mg_connection
                - mg_tls_pending
                - _ZL12init_closureP13mg_connection
                - _ZL10write_connP13mg_connection
                - mg_tls_pending
                - _ZL15handle_tls_recvP13mg_connection
      Callsites:
        - Src:             'src/net_builtin.c:1157,18'
          Dst:             mg_millis
        - Src:             'src/net_builtin.c:1158,3'
          Dst:             mg_timer_poll
        - Src:             'src/net_builtin.c:1160,3'
          Dst:             _ZL13mg_tcpip_pollP11mg_tcpip_ifm
        - Src:             'src/net_builtin.c:1164,5'
          Dst:             mg_call
        - Src:             'src/net_builtin.c:1170,42'
          Dst:             mg_tls_pending
        - Src:             'src/net_builtin.c:1171,7'
          Dst:             _ZL15handle_tls_recvP13mg_connection
        - Src:             'src/net_builtin.c:1172,9'
          Dst:             _ZL9can_writeP13mg_connection
        - Src:             'src/net_builtin.c:1172,23'
          Dst:             _ZL10write_connP13mg_connection
        - Src:             'src/net_builtin.c:1174,7'
          Dst:             _ZL12init_closureP13mg_connection
        - Src:             'src/net_builtin.c:1178,45'
          Dst:             mg_tls_pending
        - Src:             'src/net_builtin.c:1180,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: 900
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ifp
        - now
      BBCount:         117
      ICount:          712
      EdgeCount:       156
      CyclomaticComplexity: 41
      functionsReached:
        - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
        - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - _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:905,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:912,3'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13onstatechangeP11mg_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_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:914,22'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:914,25'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:919,7'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:914,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:915,5'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:919,7'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:919,22'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:919,25'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:937,7'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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:919,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:920,15'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:937,7'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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:922,13'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:922,16'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:923,9'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:922,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:922,41'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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
                - _ZL13onstatechangeP11mg_tcpip_if
            - BranchSide:      'src/net_builtin.c:923,9'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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
                - _ZL13onstatechangeP11mg_tcpip_if
        - Branch String:   'src/net_builtin.c:923,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:924,20'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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:929,17'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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
        - Branch String:   'src/net_builtin.c:924,20'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:925,22'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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:934,9'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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:925,46'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:925,22'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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:925,49'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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:934,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:934,44'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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:935,19'
              BranchSideFuncs:
                - _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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:937,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:937,42'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:940,7'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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:940,31'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:940,34'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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:957,7'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
        - Branch String:   'src/net_builtin.c:940,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:941,9'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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:957,7'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
        - Branch String:   'src/net_builtin.c:941,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:942,24'
              BranchSideFuncs:
                - _ZL16tx_dhcp_discoverP11mg_tcpip_if
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
            - BranchSide:      'src/net_builtin.c:943,16'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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:945,11'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:946,9'
              BranchSideFuncs:
                - _ZL13onstatechangeP11mg_tcpip_if
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
            - BranchSide:      'src/net_builtin.c:948,18'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _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:957,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:959,9'
              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
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
            - BranchSide:      'src/net_builtin.c:966,33'
              BranchSideFuncs:
                - mg_queue_next
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_queue_del
        - Branch String:   'src/net_builtin.c:960,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:961,7'
              BranchSideFuncs:
                - _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
                - mg_error
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
            - BranchSide:      'src/net_builtin.c:964,3'
              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:974,3'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:974,3'
              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
            - BranchSide:      'src/net_builtin.c:975,10'
              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:975,20'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:975,24'
              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
            - BranchSide:      'src/net_builtin.c:975,45'
              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:975,42'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:975,45'
              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
            - BranchSide:      'src/net_builtin.c:976,7'
              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:975,61'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:975,64'
              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
            - BranchSide:      'src/net_builtin.c:976,7'
              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:975,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:976,7'
              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
            - BranchSide:      'src/net_builtin.c:977,49'
              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:980,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:981,11'
              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
            - BranchSide:      'src/net_builtin.c:1007,3'
              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:981,11'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:982,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:983,18'
              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:983,18'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:984,9'
              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
            - BranchSide:      'src/net_builtin.c:985,18'
              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:985,44'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:985,47'
              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:990,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:985,18'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:986,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:990,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:990,18'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:991,18'
              BranchSideFuncs:
                - mg_error
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
            - BranchSide:      'src/net_builtin.c:992,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:992,18'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:993,9'
              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
            - BranchSide:      'src/net_builtin.c:996,13'
              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:996,13'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:997,20'
              BranchSideFuncs:
                - mg_error
                - _ZL8settmoutP13mg_connectionh
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - mg_error
            - BranchSide:      'src/net_builtin.c:999,11'
              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
      Callsites:
        - Src:             'src/net_builtin.c:902,25'
          Dst:             mg_timer_expired
        - Src:             'src/net_builtin.c:916,5'
          Dst:             _ZL13onstatechangeP11mg_tcpip_if
        - Src:             'src/net_builtin.c:928,7'
          Dst:             _ZL13onstatechangeP11mg_tcpip_if
        - Src:             'src/net_builtin.c:932,7'
          Dst:             _ZL13onstatechangeP11mg_tcpip_if
        - Src:             'src/net_builtin.c:935,5'
          Dst:             _ZL13mg_tcpip_callP11mg_tcpip_ifiPv
        - Src:             'src/net_builtin.c:942,7'
          Dst:             _ZL16tx_dhcp_discoverP11mg_tcpip_if
        - Src:             'src/net_builtin.c:947,9'
          Dst:             _ZL13onstatechangeP11mg_tcpip_if
        - Src:             'src/net_builtin.c:951,9'
          Dst:             _ZL18tx_dhcp_request_reP11mg_tcpip_ifPhjj
        - Src:             'src/net_builtin.c:962,7'
          Dst:             _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
        - Src:             'src/net_builtin.c:966,18'
          Dst:             mg_queue_next
        - Src:             'src/net_builtin.c:968,7'
          Dst:             _ZL11mg_tcpip_rxP11mg_tcpip_ifPvm
        - Src:             'src/net_builtin.c:969,7'
          Dst:             mg_queue_del
        - Src:             'src/net_builtin.c:982,9'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:988,16'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:988,34'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:987,9'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Src:             'src/net_builtin.c:991,9'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:997,11'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:1001,18'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:1001,40'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:1000,11'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Src:             'src/net_builtin.c:1005,7'
          Dst:             _ZL8settmoutP13mg_connectionh
    - functionName:    _ZL9can_writeP13mg_connection
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1152
      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:1151,32'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1151,35'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1151,32'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:1151,56'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1151,59'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1151,56'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:1151,75'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1151,75'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1152,10'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:1152,28'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1152,31'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:1152,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL10write_connP13mg_connection
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1130
      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:1122,14'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1122,38'
              BranchSideFuncs:
                - mg_tls_send
                - mg_iobuf_del
                - mg_call
                - mg_error
            - BranchSide:      'src/net_builtin.c:1123,37'
              BranchSideFuncs:
                - mg_io_send
                - mg_iobuf_del
                - mg_call
                - mg_error
        - Branch String:   'src/net_builtin.c:1124,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1125,14'
              BranchSideFuncs:
                - mg_error
            - BranchSide:      'src/net_builtin.c:1126,14'
              BranchSideFuncs:
                - mg_iobuf_del
                - mg_call
      Callsites:
        - Src:             'src/net_builtin.c:1122,26'
          Dst:             mg_tls_send
        - Src:             'src/net_builtin.c:1123,26'
          Dst:             mg_io_send
        - Src:             'src/net_builtin.c:1125,5'
          Dst:             mg_error
        - Src:             'src/net_builtin.c:1127,5'
          Dst:             mg_iobuf_del
        - Src:             'src/net_builtin.c:1128,5'
          Dst:             mg_call
    - functionName:    _ZL12init_closureP13mg_connection
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         10
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - _ZL8settmoutP13mg_connectionh
        - mg_ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/net_builtin.c:1134,26'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1134,29'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:1134,26'
              BranchSideFuncs: []
        - Branch String:   'src/net_builtin.c:1134,54'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1134,54'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:1135,7'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:1134,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1134,7'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
            - BranchSide:      'src/net_builtin.c:1137,21'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
      Callsites:
        - Src:             'src/net_builtin.c:1139,25'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:1139,43'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:1138,5'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Src:             'src/net_builtin.c:1140,5'
          Dst:             _ZL8settmoutP13mg_connectionh
    - functionName:    _ZL10close_connP13mg_connection
      functionSourceFile: '/src/mongoose/src/net_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1148
      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:1146,3'
          Dst:             mg_iobuf_free
        - Src:             'src/net_builtin.c:1147,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: 624
      functionLinenumberEnd: 645
      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:629,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:630,12'
              BranchSideFuncs:
                - _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
            - BranchSide:      'src/net_builtin.c:633,16'
              BranchSideFuncs:
                - mg_ntohl
                - mg_ntohl
                - _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:635,9'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:636,7'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:637,16'
              BranchSideFuncs:
                - _ZL8settmoutP13mg_connectionh
        - Branch String:   'src/net_builtin.c:637,16'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:638,7'
              BranchSideFuncs: []
            - BranchSide:      'src/net_builtin.c:640,28'
              BranchSideFuncs:
                - _ZL8settmoutP13mg_connectionh
      Callsites:
        - Src:             'src/net_builtin.c:628,9'
          Dst:             _ZL8trim_lenP13mg_connectionm
        - Src:             'src/net_builtin.c:630,5'
          Dst:             _ZL6tx_udpP11mg_tcpip_ifPhjtjtPKvm
        - Src:             'src/net_builtin.c:634,16'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:634,34'
          Dst:             mg_ntohl
        - Src:             'src/net_builtin.c:633,9'
          Dst:             _ZL6tx_tcpP11mg_tcpip_ifPhjhttjjPKvm
        - Src:             'src/net_builtin.c:641,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_aton46mg_strP7mg_addr
        - _ZL8mg_aton66mg_strP7mg_addr
        - _ZL8mg_atone6mg_strP7mg_addr
        - _ZL8mg_atonl6mg_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
        - mg_strcasecmp
      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
        - mg_str_to_num
      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: 105
      functionLinenumberEnd: 140
      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:108,25'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:108,30'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:110,8'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:108,7'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:109,11'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:110,8'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:111,10'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:111,13'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:111,10'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:111,33'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:111,36'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:111,33'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:111,7'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:111,7'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:112,20'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:113,9'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:114,22'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:126,16'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:115,11'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:116,27'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:122,27'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:118,18'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:119,21'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:126,5'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:126,16'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:127,23'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:130,16'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:130,16'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:131,23'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:134,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_phy_init
      functionSourceFile: '/src/mongoose/src/drivers/phy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - phy
        - phy_addr
        - config
      BBCount:         38
      ICount:          252
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/drivers/phy.c:58,3'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:58,10'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:61,9'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:65,27'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:65,30'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:72,7'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:65,7'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:66,5'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:72,7'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:72,7'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:77,9'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:77,29'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:77,32'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:79,16'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:77,54'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:77,57'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:79,16'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:77,9'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:78,7'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:79,16'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:79,16'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:81,7'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:86,16'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:86,16'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:88,5'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:88,16'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:98,40'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:98,43'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:98,40'
              BranchSideFuncs: []
        - Branch String:   'src/drivers/phy.c:98,7'
          Branch Sides:
            - BranchSide:      'src/drivers/phy.c:98,7'
              BranchSideFuncs: []
            - BranchSide:      'src/drivers/phy.c:99,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: 139
      functionLinenumberEnd: 145
      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:143,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,49'
              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: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - c
        - buf
        - len
        - op
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL10mg_ws_maskP13mg_connectionm
        - _ZL5mkhdrmibPh
        - mg_send
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ws.c:137,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:137,40'
              BranchSideFuncs:
                - mg_send
                - _ZL10mg_ws_maskP13mg_connectionm
            - BranchSide:      'src/ws.c:138,16'
              BranchSideFuncs:
                - mg_send
                - _ZL10mg_ws_maskP13mg_connectionm
        - Branch String:   'src/ws.c:138,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:138,37'
              BranchSideFuncs:
                - _ZL10mg_ws_maskP13mg_connectionm
            - BranchSide:      'src/ws.c:139,3'
              BranchSideFuncs:
                - _ZL10mg_ws_maskP13mg_connectionm
      Callsites:
        - Src:             'src/ws.c:136,23'
          Dst:             _ZL5mkhdrmibPh
        - Src:             'src/ws.c:137,8'
          Dst:             mg_send
        - Src:             'src/ws.c:138,8'
          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,20'
              BranchSideFuncs:
                - mg_ntohs
                - mg_random
            - BranchSide:      'src/ws.c:110,5'
              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:255,7'
              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:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL10mg_ws_maskP13mg_connectionm
        - _ZL5mkhdrmibPh
        - mg_iobuf_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ws.c:291,7'
          Branch Sides:
            - BranchSide:      'src/ws.c:291,7'
              BranchSideFuncs:
                - _ZL10mg_ws_maskP13mg_connectionm
            - BranchSide:      'src/ws.c:292,10'
              BranchSideFuncs:
                - _ZL10mg_ws_maskP13mg_connectionm
      Callsites:
        - Src:             'src/ws.c:288,23'
          Dst:             _ZL5mkhdrmibPh
        - Src:             'src/ws.c:291,7'
          Dst:             mg_iobuf_add
        - Src:             'src/ws.c:295,5'
          Dst:             _ZL10mg_ws_maskP13mg_connectionm
    - functionName:    _ZL9parse_netPKcPjS1_
      functionSourceFile: '/src/mongoose/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 120
      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:111,74'
          Branch Sides:
            - BranchSide:      'src/util.c:112,15'
              BranchSideFuncs:
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
            - BranchSide:      'src/util.c:113,14'
              BranchSideFuncs:
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
        - Branch String:   'src/util.c:112,64'
          Branch Sides:
            - BranchSide:      'src/util.c:112,64'
              BranchSideFuncs:
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
            - BranchSide:      'src/util.c:113,14'
              BranchSideFuncs:
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
        - Branch String:   'src/util.c:113,17'
          Branch Sides:
            - BranchSide:      'src/util.c:113,27'
              BranchSideFuncs:
                - _ZL6isbytei
                - _ZL6isbytei
                - _ZL6isbytei
            - BranchSide:      'src/util.c:113,17'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:113,30'
          Branch Sides:
            - BranchSide:      'src/util.c:113,40'
              BranchSideFuncs:
                - _ZL6isbytei
                - _ZL6isbytei
            - BranchSide:      'src/util.c:113,30'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:113,43'
          Branch Sides:
            - BranchSide:      'src/util.c:113,53'
              BranchSideFuncs:
                - _ZL6isbytei
            - BranchSide:      'src/util.c:113,43'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:113,56'
          Branch Sides:
            - BranchSide:      'src/util.c:113,59'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:113,56'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:113,70'
          Branch Sides:
            - BranchSide:      'src/util.c:113,70'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:114,7'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:111,7'
          Branch Sides:
            - BranchSide:      'src/util.c:111,7'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:115,11'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:118,13'
          Branch Sides:
            - BranchSide:      'src/util.c:118,54'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:118,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/util.c:111,8'
          Dst:             __isoc99_sscanf
        - Src:             'src/util.c:112,8'
          Dst:             __isoc99_sscanf
        - Src:             'src/util.c:113,7'
          Dst:             _ZL6isbytei
        - Src:             'src/util.c:113,20'
          Dst:             _ZL6isbytei
        - Src:             'src/util.c:113,33'
          Dst:             _ZL6isbytei
        - Src:             'src/util.c:113,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: 123
      functionLinenumberEnd: 139
      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:127,7'
          Branch Sides:
            - BranchSide:      'src/util.c:128,5'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:130,34'
              BranchSideFuncs:
                - mg_span
                - _ZL9parse_netPKcPjS1_
                - mg_ntohl
        - Branch String:   'src/util.c:133,31'
          Branch Sides:
            - BranchSide:      'src/util.c:133,40'
              BranchSideFuncs:
                - _ZL9parse_netPKcPjS1_
                - mg_ntohl
                - mg_span
            - BranchSide:      'src/util.c:134,28'
              BranchSideFuncs:
                - _ZL9parse_netPKcPjS1_
                - mg_ntohl
                - mg_span
        - Branch String:   'src/util.c:133,11'
          Branch Sides:
            - BranchSide:      'src/util.c:133,55'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:134,28'
              BranchSideFuncs:
                - _ZL9parse_netPKcPjS1_
                - mg_ntohl
                - mg_span
        - Branch String:   'src/util.c:134,11'
          Branch Sides:
            - BranchSide:      'src/util.c:134,55'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:135,21'
              BranchSideFuncs:
                - mg_ntohl
                - mg_span
                - _ZL9parse_netPKcPjS1_
        - Branch String:   'src/util.c:135,11'
          Branch Sides:
            - BranchSide:      'src/util.c:131,5'
              BranchSideFuncs:
                - mg_span
                - _ZL9parse_netPKcPjS1_
                - mg_ntohl
            - BranchSide:      'src/util.c:135,65'
              BranchSideFuncs:
                - mg_span
                - _ZL9parse_netPKcPjS1_
                - mg_ntohl
      Callsites:
        - Src:             'src/util.c:131,12'
          Dst:             mg_span
        - Src:             'src/util.c:134,11'
          Dst:             _ZL9parse_netPKcPjS1_
        - Src:             'src/util.c:135,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,18'
              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,29'
              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_sha384
      functionSourceFile: '/src/mongoose/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - data
        - datasz
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_sha384_final
        - mg_sha384_init
        - mg_sha384_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sha256.c:336,3'
          Dst:             mg_sha384_init
        - Src:             'src/sha256.c:337,3'
          Dst:             mg_sha384_update
        - Src:             'src/sha256.c:338,3'
          Dst:             mg_sha384_final
    - functionName:    mg_sha384_init
      functionSourceFile: '/src/mongoose/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          50
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_sha384_update
      functionSourceFile: '/src/mongoose/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - len
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sha256.c:277,3'
          Branch Sides:
            - BranchSide:      'src/sha256.c:278,33'
              BranchSideFuncs:
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
            - BranchSide:      'src/sha256.c:287,1'
              BranchSideFuncs: []
        - Branch String:   'src/sha256.c:280,9'
          Branch Sides:
            - BranchSide:      'src/sha256.c:281,27'
              BranchSideFuncs:
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
            - BranchSide:      'src/sha256.c:286,3'
              BranchSideFuncs:
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
        - Branch String:   'src/sha256.c:283,11'
          Branch Sides:
            - BranchSide:      'src/sha256.c:283,34'
              BranchSideFuncs:
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
            - BranchSide:      'src/sha256.c:284,7'
              BranchSideFuncs:
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
      Callsites:
        - Src:             'src/sha256.c:281,7'
          Dst:             _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
    - functionName:    mg_sha384_final
      functionSourceFile: '/src/mongoose/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash
        - ctx
      BBCount:         19
      ICount:          418
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sha256.c:292,7'
          Branch Sides:
            - BranchSide:      'src/sha256.c:293,5'
              BranchSideFuncs:
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
            - BranchSide:      'src/sha256.c:296,5'
              BranchSideFuncs:
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
        - Branch String:   'src/sha256.c:294,5'
          Branch Sides:
            - BranchSide:      'src/sha256.c:294,21'
              BranchSideFuncs:
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
            - BranchSide:      'src/sha256.c:295,3'
              BranchSideFuncs:
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
        - Branch String:   'src/sha256.c:297,5'
          Branch Sides:
            - BranchSide:      'src/sha256.c:297,21'
              BranchSideFuncs:
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
            - BranchSide:      'src/sha256.c:298,25'
              BranchSideFuncs:
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
        - Branch String:   'src/sha256.c:303,7'
          Branch Sides:
            - BranchSide:      'src/sha256.c:303,42'
              BranchSideFuncs:
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
            - BranchSide:      'src/sha256.c:304,33'
              BranchSideFuncs:
                - _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
        - Branch String:   'src/sha256.c:322,3'
          Branch Sides:
            - BranchSide:      'src/sha256.c:323,31'
              BranchSideFuncs: []
            - BranchSide:      'src/sha256.c:332,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sha256.c:298,5'
          Dst:             _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
        - Src:             'src/sha256.c:320,3'
          Dst:             _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
    - functionName:    _ZL19mg_sha384_transformP13mg_sha384_ctxPKh
      functionSourceFile: '/src/mongoose/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - data
      BBCount:         13
      ICount:          427
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/sha256.c:221,3'
          Branch Sides:
            - BranchSide:      'src/sha256.c:222,24'
              BranchSideFuncs: []
            - BranchSide:      'src/sha256.c:226,3'
              BranchSideFuncs: []
        - Branch String:   'src/sha256.c:226,3'
          Branch Sides:
            - BranchSide:      'src/sha256.c:227,12'
              BranchSideFuncs: []
            - BranchSide:      'src/sha256.c:229,7'
              BranchSideFuncs: []
        - Branch String:   'src/sha256.c:238,3'
          Branch Sides:
            - BranchSide:      'src/sha256.c:239,19'
              BranchSideFuncs: []
            - BranchSide:      'src/sha256.c:251,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_hmac_sha256
      functionSourceFile: '/src/mongoose/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 175
      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:156,7'
          Branch Sides:
            - BranchSide:      'src/sha256.c:157,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:159,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:157,9'
          Branch Sides:
            - BranchSide:      'src/sha256.c:157,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:158,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:163,3'
          Branch Sides:
            - BranchSide:      'src/sha256.c:164,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:167,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:159,5'
          Dst:             mg_sha256_init
        - Src:             'src/sha256.c:160,5'
          Dst:             mg_sha256_update
        - Src:             'src/sha256.c:161,5'
          Dst:             mg_sha256_final
        - Src:             'src/sha256.c:167,3'
          Dst:             mg_sha256_init
        - Src:             'src/sha256.c:168,3'
          Dst:             mg_sha256_update
        - Src:             'src/sha256.c:169,3'
          Dst:             mg_sha256_update
        - Src:             'src/sha256.c:170,3'
          Dst:             mg_sha256_final
        - Src:             'src/sha256.c:171,3'
          Dst:             mg_sha256_init
        - Src:             'src/sha256.c:172,3'
          Dst:             mg_sha256_update
        - Src:             'src/sha256.c:173,3'
          Dst:             mg_sha256_update
        - Src:             'src/sha256.c:174,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:    4
      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:    6
      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:    4
      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:    mg_sha256
      functionSourceFile: '/src/mongoose/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - data
        - datasz
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_sha256_final
        - mg_sha256_init
        - mg_sha256_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sha256.c:143,3'
          Dst:             mg_sha256_init
        - Src:             'src/sha256.c:144,3'
          Dst:             mg_sha256_update
        - Src:             'src/sha256.c:145,3'
          Dst:             mg_sha256_final
    - 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:
        - _ZL13print_methodsPFvcPvES_PA1_13__va_list_tag
        - 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,38'
              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_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: 1013
      functionLinenumberEnd: 1022
      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:1015,7'
          Branch Sides:
            - BranchSide:      'src/net_builtin.c:1016,12'
              BranchSideFuncs:
                - mg_queue_add
            - BranchSide:      'src/net_builtin.c:1020,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/net_builtin.c:1015,7'
          Dst:             mg_queue_book
        - Src:             'src/net_builtin.c:1017,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: 1116
      functionLinenumberEnd: 1118
      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:1117,17'
          Dst:             mg_url_port
        - Src:             'src/net_builtin.c:1117,17'
          Dst:             mg_ntohs
    - functionName:    mg_mqtt_listen
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 547
      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:546,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:546,18'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:546,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt.c:545,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: 437
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - ev
        - ev_data
      BBCount:         42
      ICount:          250
      EdgeCount:       48
      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:438,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:438,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:439,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:443,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:444,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt.c:447,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:447,18'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:448,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:502,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt.c:450,9'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:452,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:461,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_call
                - mg_ntohs
                - mg_mqtt_send_header
                - mg_send
                - mg_send
            - BranchSide:      'src/mqtt.c:485,39'
              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:492,39'
              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,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:453,17'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:454,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:456,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:465,17'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:466,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:481,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:468,19'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:468,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:471,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:476,19'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:477,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:480,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:442,16'
          Dst:             mg_mqtt_parse
        - Src:             'src/mqtt.c:452,13'
          Dst:             mg_call
        - Src:             'src/mqtt.c:466,29'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:470,15'
          Dst:             mg_mqtt_send_header
        - Src:             'src/mqtt.c:474,15'
          Dst:             mg_send
        - Src:             'src/mqtt.c:478,17'
          Dst:             mg_send
        - Src:             'src/mqtt.c:481,13'
          Dst:             mg_call
        - Src:             'src/mqtt.c:485,27'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:487,13'
          Dst:             mg_mqtt_send_header
        - Src:             'src/mqtt.c:488,13'
          Dst:             mg_send
        - Src:             'src/mqtt.c:492,27'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:494,13'
          Dst:             mg_mqtt_send_header
        - Src:             'src/mqtt.c:495,13'
          Dst:             mg_send
        - Src:             'src/mqtt.c:499,9'
          Dst:             mg_call
        - Src:             'src/mqtt.c:500,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: 532
      functionLinenumberEnd: 540
      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:534,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:534,7'
              BranchSideFuncs:
                - mg_mqtt_login
            - BranchSide:      'src/mqtt.c:536,5'
              BranchSideFuncs:
                - mg_mqtt_login
        - Branch String:   'src/mqtt.c:537,22'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:537,5'
              BranchSideFuncs:
                - mg_mqtt_login
            - BranchSide:      'src/mqtt.c:537,46'
              BranchSideFuncs:
                - mg_mqtt_login
      Callsites:
        - Src:             'src/mqtt.c:533,29'
          Dst:             mg_connect
        - Src:             'src/mqtt.c:537,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: 64
      functionLinenumberEnd: 74
      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:67,3'
          Branch Sides:
            - BranchSide:      'src/util.c:68,30'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:74,10'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:69,14'
          Branch Sides:
            - BranchSide:      'src/util.c:69,5'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:70,16'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:70,16'
          Branch Sides:
            - BranchSide:      'src/util.c:70,43'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:71,16'
              BranchSideFuncs: []
        - Branch String:   'src/util.c:71,16'
          Branch Sides:
            - BranchSide:      'src/util.c:71,43'
              BranchSideFuncs: []
            - BranchSide:      'src/util.c:72,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/util.c:66,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: 518
      functionLinenumberEnd: 528
      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:520,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:520,45'
              BranchSideFuncs:
                - _ZL14get_props_sizeP12mg_mqtt_propm
                - mg_mqtt_send_header
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:521,23'
              BranchSideFuncs:
                - mg_mqtt_send_header
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:523,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:523,7'
              BranchSideFuncs:
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:524,13'
              BranchSideFuncs:
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
      Callsites:
        - Src:             'src/mqtt.c:520,30'
          Dst:             _ZL14get_props_sizeP12mg_mqtt_propm
        - Src:             'src/mqtt.c:521,3'
          Dst:             mg_mqtt_send_header
        - Src:             'src/mqtt.c:525,5'
          Dst:             mg_send
        - Src:             'src/mqtt.c:526,5'
          Dst:             _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
    - functionName:    mg_mqtt_pong
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      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:514,3'
          Dst:             mg_mqtt_send_header
    - functionName:    mg_mqtt_ping
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 511
      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:510,3'
          Dst:             mg_mqtt_send_header
    - functionName:    mg_mqtt_sub
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 364
      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:353,17'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:353,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:353,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:357,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:357,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:358,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:359,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:359,44'
              BranchSideFuncs:
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
            - BranchSide:      'src/mqtt.c:359,7'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - mg_send
      Callsites:
        - Src:             'src/mqtt.c:353,31'
          Dst:             _ZL14get_props_sizeP12mg_mqtt_propm
        - Src:             'src/mqtt.c:356,3'
          Dst:             mg_mqtt_send_header
        - Src:             'src/mqtt.c:358,18'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:358,3'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:359,20'
          Dst:             _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Src:             'src/mqtt.c:361,18'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:361,3'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:362,3'
          Dst:             mg_send
        - Src:             'src/mqtt.c:363,3'
          Dst:             mg_send
    - functionName:    mg_mqtt_pub
      functionSourceFile: '/src/mongoose/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 348
      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:330,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:330,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:331,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:331,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:331,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:333,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:333,21'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:333,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:334,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:333,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:333,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:334,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:337,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:338,9'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:345,7'
              BranchSideFuncs:
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:338,9'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:339,13'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:342,17'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:339,11'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:339,37'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
            - BranchSide:      'src/mqtt.c:340,12'
              BranchSideFuncs:
                - mg_ntohs
                - _ZL11mg_send_u16P13mg_connectiont
                - mg_send
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Branch String:   'src/mqtt.c:345,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:345,44'
              BranchSideFuncs:
                - _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
                - mg_send
            - BranchSide:      'src/mqtt.c:347,7'
              BranchSideFuncs:
                - mg_send
        - Branch String:   'src/mqtt.c:347,7'
          Branch Sides:
            - BranchSide:      'src/mqtt.c:347,38'
              BranchSideFuncs:
                - mg_send
            - BranchSide:      'src/mqtt.c:347,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt.c:331,27'
          Dst:             _ZL14get_props_sizeP12mg_mqtt_propm
        - Src:             'src/mqtt.c:334,3'
          Dst:             mg_mqtt_send_header
        - Src:             'src/mqtt.c:335,18'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:335,3'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:336,3'
          Dst:             mg_send
        - Src:             'src/mqtt.c:342,20'
          Dst:             mg_ntohs
        - Src:             'src/mqtt.c:342,5'
          Dst:             _ZL11mg_send_u16P13mg_connectiont
        - Src:             'src/mqtt.c:345,20'
          Dst:             _ZL23mg_send_mqtt_propertiesP13mg_connectionP12mg_mqtt_propm
        - Src:             'src/mqtt.c:347,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
        - mg_str_to_num
      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
        - mg_str_to_num
      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: 1123
      functionLinenumberEnd: 1140
      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_match
        - mg_str_s
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http.c:1124,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1125,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:1137,14'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:1126,9'
          Branch Sides:
            - BranchSide:      'src/http.c:1127,21'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:1130,25'
              BranchSideFuncs:
                - mg_str_s
                - mg_match
                - mg_http_reply
                - mg_json_get_long
                - mg_http_reply
        - Branch String:   'src/http.c:1130,16'
          Branch Sides:
            - BranchSide:      'src/http.c:1131,42'
              BranchSideFuncs:
                - mg_json_get_long
                - mg_http_reply
            - BranchSide:      'src/http.c:1135,21'
              BranchSideFuncs:
                - mg_http_reply
        - Branch String:   'src/http.c:1138,9'
          Branch Sides:
            - BranchSide:      'src/http.c:1138,38'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1139,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:1126,27'
          Dst:             mg_str_s
        - Src:             'src/http.c:1126,9'
          Dst:             mg_match
        - Src:             'src/http.c:1127,7'
          Dst:             mg_http_reply
        - Src:             'src/http.c:1130,34'
          Dst:             mg_str_s
        - Src:             'src/http.c:1130,16'
          Dst:             mg_match
        - Src:             'src/http.c:1131,25'
          Dst:             mg_json_get_long
        - Src:             'src/http.c:1133,7'
          Dst:             mg_http_reply
        - Src:             'src/http.c:1135,7'
          Dst:             mg_http_reply
    - functionName:    mg_http_listen
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1162
      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:1161,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1161,18'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:1161,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:1160,29'
          Dst:             mg_listen
    - functionName:    mg_hello
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - url
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL6mg_hfnP13mg_connectioniPv
        - mg_http_listen
        - mg_mgr_free
        - mg_mgr_init
        - mg_mgr_poll
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http.c:1146,7'
          Branch Sides:
            - BranchSide:      'src/http.c:1146,62'
              BranchSideFuncs:
                - mg_mgr_free
                - mg_mgr_poll
            - BranchSide:      'src/http.c:1147,3'
              BranchSideFuncs:
                - mg_mgr_free
                - mg_mgr_poll
        - Branch String:   'src/http.c:1147,3'
          Branch Sides:
            - BranchSide:      'src/http.c:1147,25'
              BranchSideFuncs:
                - mg_mgr_poll
                - mg_mgr_free
            - BranchSide:      'src/http.c:1148,3'
              BranchSideFuncs:
                - mg_mgr_free
      Callsites:
        - Src:             'src/http.c:1145,3'
          Dst:             mg_mgr_init
        - Src:             'src/http.c:1146,7'
          Dst:             mg_http_listen
        - Src:             'src/http.c:1146,7'
          Dst:             _ZL6mg_hfnP13mg_connectioniPv
        - Src:             'src/http.c:1147,25'
          Dst:             mg_mgr_poll
        - Src:             'src/http.c:1148,3'
          Dst:             mg_mgr_free
    - functionName:    mg_http_upload
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 988
      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:955,7'
          Branch Sides:
            - BranchSide:      'src/http.c:956,19'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:957,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:957,14'
          Branch Sides:
            - BranchSide:      'src/http.c:958,19'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:960,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:960,14'
          Branch Sides:
            - BranchSide:      'src/http.c:961,19'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:963,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:963,14'
          Branch Sides:
            - BranchSide:      'src/http.c:964,19'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:966,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:966,14'
          Branch Sides:
            - BranchSide:      'src/http.c:967,19'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:972,12'
              BranchSideFuncs:
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
                - mg_http_reply
        - Branch String:   'src/http.c:974,9'
          Branch Sides:
            - BranchSide:      'src/http.c:974,22'
              BranchSideFuncs:
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
                - mg_http_reply
            - BranchSide:      'src/http.c:975,5'
              BranchSideFuncs:
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
                - mg_http_reply
        - Branch String:   'src/http.c:976,20'
          Branch Sides:
            - BranchSide:      'src/http.c:976,23'
              BranchSideFuncs:
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
                - mg_http_reply
            - BranchSide:      'src/http.c:979,33'
              BranchSideFuncs:
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
        - Branch String:   'src/http.c:976,9'
          Branch Sides:
            - BranchSide:      'src/http.c:977,21'
              BranchSideFuncs:
                - mg_http_reply
            - BranchSide:      'src/http.c:979,33'
              BranchSideFuncs:
                - mg_fs_open
                - mg_fs_close
                - mg_http_reply
                - __errno_location
                - mg_http_reply
        - Branch String:   'src/http.c:979,16'
          Branch Sides:
            - BranchSide:      'src/http.c:980,21'
              BranchSideFuncs:
                - __errno_location
                - mg_http_reply
            - BranchSide:      'src/http.c:983,13'
              BranchSideFuncs:
                - mg_fs_close
                - mg_http_reply
      Callsites:
        - Src:             'src/http.c:951,3'
          Dst:             mg_http_get_var
        - Src:             'src/http.c:952,3'
          Dst:             mg_http_get_var
        - Src:             'src/http.c:953,12'
          Dst:             strtol
        - Src:             'src/http.c:954,3'
          Dst:             mg_snprintf
        - Src:             'src/http.c:956,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:958,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:960,30'
          Dst:             mg_str_s
        - Src:             'src/http.c:960,14'
          Dst:             mg_path_is_sane
        - Src:             'src/http.c:961,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:964,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:967,5'
          Dst:             mg_http_reply
        - Src:             'src/http.c:977,7'
          Dst:             mg_http_reply
        - Src:             'src/http.c:979,22'
          Dst:             mg_fs_open
        - Src:             'src/http.c:980,55'
          Dst:             __errno_location
        - Src:             'src/http.c:980,7'
          Dst:             mg_http_reply
        - Src:             'src/http.c:984,7'
          Dst:             mg_fs_close
        - Src:             'src/http.c:985,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: 924
      functionLinenumberEnd: 927
      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:925,20'
          Branch Sides:
            - BranchSide:      'src/http.c:925,25'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/http.c:927,16'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:925,39'
          Branch Sides:
            - BranchSide:      'src/http.c:925,44'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/http.c:927,16'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:925,10'
          Branch Sides:
            - BranchSide:      'src/http.c:926,27'
              BranchSideFuncs:
                - mg_str_n
            - BranchSide:      'src/http.c:927,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:926,16'
          Dst:             mg_str_n
    - functionName:    mg_http_creds
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 922
      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:906,17'
          Branch Sides:
            - BranchSide:      'src/http.c:906,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:914,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:906,31'
          Branch Sides:
            - BranchSide:      'src/http.c:906,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:914,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:906,7'
          Branch Sides:
            - BranchSide:      'src/http.c:908,33'
              BranchSideFuncs:
                - mg_base64_decode
                - memchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/http.c:914,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:909,53'
          Branch Sides:
            - BranchSide:      'src/http.c:909,61'
              BranchSideFuncs:
                - memchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/http.c:909,36'
              BranchSideFuncs:
                - memchr
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/http.c:910,9'
          Branch Sides:
            - BranchSide:      'src/http.c:911,19'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/http.c:914,3'
              BranchSideFuncs: []
        - Branch String:   'src/http.c:914,24'
          Branch Sides:
            - BranchSide:      'src/http.c:914,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:916,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:914,38'
          Branch Sides:
            - BranchSide:      'src/http.c:914,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:916,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:914,14'
          Branch Sides:
            - BranchSide:      'src/http.c:915,17'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/http.c:916,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:916,14'
          Branch Sides:
            - BranchSide:      'src/http.c:917,47'
              BranchSideFuncs:
                - mg_str_n
                - mg_http_get_header_var
                - mg_snprintf
            - BranchSide:      'src/http.c:920,22'
              BranchSideFuncs:
                - mg_http_get_var
        - Branch String:   'src/http.c:918,9'
          Branch Sides:
            - BranchSide:      'src/http.c:918,32'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/http.c:919,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:904,22'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:906,34'
          Dst:             memcmp
        - Src:             'src/http.c:908,16'
          Dst:             mg_base64_decode
        - Src:             'src/http.c:909,36'
          Dst:             memchr
        - Src:             'src/http.c:911,7'
          Dst:             mg_snprintf
        - Src:             'src/http.c:912,7'
          Dst:             mg_snprintf
        - Src:             'src/http.c:914,41'
          Dst:             memcmp
        - Src:             'src/http.c:915,5'
          Dst:             mg_snprintf
        - Src:             'src/http.c:916,19'
          Dst:             mg_http_get_header
        - Src:             'src/http.c:917,50'
          Dst:             mg_str_n
        - Src:             'src/http.c:917,23'
          Dst:             mg_http_get_header_var
        - Src:             'src/http.c:918,20'
          Dst:             mg_snprintf
        - Src:             'src/http.c:920,5'
          Dst:             mg_http_get_var
    - functionName:    mg_http_get_header_var
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 945
      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:932,25'
          Branch Sides:
            - BranchSide:      'src/http.c:932,28'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:932,3'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:932,3'
          Branch Sides:
            - BranchSide:      'src/http.c:933,11'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:944,10'
              BranchSideFuncs:
                - mg_str_n
        - Branch String:   'src/http.c:933,33'
          Branch Sides:
            - BranchSide:      'src/http.c:933,46'
              BranchSideFuncs:
                - memcmp
                - mg_str_n
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:943,3'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:933,9'
          Branch Sides:
            - BranchSide:      'src/http.c:934,26'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:943,3'
              BranchSideFuncs:
                - mg_str_n
                - memcmp
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:935,21'
          Branch Sides:
            - BranchSide:      'src/http.c:935,25'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:935,15'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:936,20'
          Branch Sides:
            - BranchSide:      'src/http.c:936,7'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:937,15'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:937,15'
          Branch Sides:
            - BranchSide:      'src/http.c:937,19'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:937,42'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:937,26'
          Branch Sides:
            - BranchSide:      'src/http.c:937,15'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:937,30'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:937,51'
          Branch Sides:
            - BranchSide:      'src/http.c:937,55'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:937,15'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:937,64'
          Branch Sides:
            - BranchSide:      'src/http.c:937,68'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:937,15'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
        - Branch String:   'src/http.c:936,7'
          Branch Sides:
            - BranchSide:      'src/http.c:938,10'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
            - BranchSide:      'src/http.c:941,35'
              BranchSideFuncs:
                - mg_str_n
                - _ZL11stripquotes6mg_str
      Callsites:
        - Src:             'src/http.c:933,36'
          Dst:             memcmp
        - Src:             'src/http.c:941,26'
          Dst:             mg_str_n
        - Src:             'src/http.c:941,14'
          Dst:             _ZL11stripquotes6mg_str
        - Src:             'src/http.c:944,10'
          Dst:             mg_str_n
    - functionName:    mg_http_write_chunk
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 372
      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:371,7'
          Branch Sides:
            - BranchSide:      'src/http.c:371,17'
              BranchSideFuncs: []
            - BranchSide:      'src/http.c:371,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/http.c:368,3'
          Dst:             mg_printf
        - Src:             'src/http.c:369,3'
          Dst:             mg_send
        - Src:             'src/http.c:370,3'
          Dst:             mg_send
    - functionName:    _ZL21mg_http_vprintf_chunkP13mg_connectionPKcPA1_13__va_list_tag
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      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:352,7'
          Branch Sides:
            - BranchSide:      'src/http.c:352,7'
              BranchSideFuncs:
                - mg_snprintf
                - mg_send
            - BranchSide:      'src/http.c:353,26'
              BranchSideFuncs:
                - mg_snprintf
                - mg_send
        - Branch String:   'src/http.c:355,9'
          Branch Sides:
            - BranchSide:      'src/http.c:355,34'
              BranchSideFuncs:
                - mg_send
            - BranchSide:      'src/http.c:356,3'
              BranchSideFuncs:
                - mg_send
      Callsites:
        - Src:             'src/http.c:350,3'
          Dst:             mg_send
        - Src:             'src/http.c:351,3'
          Dst:             mg_vxprintf
        - Src:             'src/http.c:351,3'
          Dst:             mg_pfn_iobuf
        - Src:             'src/http.c:353,5'
          Dst:             mg_snprintf
        - Src:             'src/http.c:357,3'
          Dst:             mg_send
    - functionName:    mg_http_printf_chunk
      functionSourceFile: '/src/mongoose/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 365
      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:363,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,35'
              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: 117
      functionLinenumberEnd: 119
      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: 112
      functionLinenumberEnd: 114
      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: 107
      functionLinenumberEnd: 109
      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: 100
      functionLinenumberEnd: 104
      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:103,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:103,37'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:103,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL12packed_writePvPKvm
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      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: 87
      functionLinenumberEnd: 92
      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:89,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:89,39'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:89,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL12packed_closePv
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      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:84,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:84,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/fs_packed.c:84,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL11packed_openPKci
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 81
      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:74,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:74,21'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:75,7'
              BranchSideFuncs:
                - calloc
        - Branch String:   'src/fs_packed.c:75,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:75,28'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:76,36'
              BranchSideFuncs:
                - calloc
        - Branch String:   'src/fs_packed.c:76,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:77,16'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:80,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/fs_packed.c:72,22'
          Dst:             mg_unpack
        - Src:             'src/fs_packed.c:76,36'
          Dst:             calloc
    - functionName:    mg_unpack
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - size
        - mtime
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/fs_packed.c:15,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:15,22'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:16,7'
              BranchSideFuncs: []
        - Branch String:   'src/fs_packed.c:16,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:16,23'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:16,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL11packed_listPKcPFvS0_PvES1_
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 68
      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:55,3'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:56,24'
              BranchSideFuncs:
                - _ZL13is_dir_prefixPKcmS0_
                - mg_unlist
                - strchr
                - mg_snprintf
                - strcmp
                - strcpy
                - strlen
            - BranchSide:      'src/fs_packed.c:68,1'
              BranchSideFuncs: []
        - Branch String:   'src/fs_packed.c:56,9'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:56,39'
              BranchSideFuncs:
                - strchr
                - mg_snprintf
                - strcmp
                - strcpy
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
                - strlen
            - BranchSide:      'src/fs_packed.c:57,14'
              BranchSideFuncs:
                - strchr
                - mg_snprintf
                - strcmp
                - strcpy
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
                - strlen
        - Branch String:   'src/fs_packed.c:59,9'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:59,28'
              BranchSideFuncs:
                - strlen
                - mg_snprintf
                - strcmp
                - strcpy
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
                - strchr
            - BranchSide:      'src/fs_packed.c:60,17'
              BranchSideFuncs:
                - mg_snprintf
                - strcmp
                - strcpy
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
                - strchr
                - strlen
        - Branch String:   'src/fs_packed.c:64,9'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:64,32'
              BranchSideFuncs:
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
                - strchr
                - mg_snprintf
                - strcmp
                - strcpy
                - strlen
            - BranchSide:      'src/fs_packed.c:65,5'
              BranchSideFuncs:
                - strcpy
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
                - strchr
                - mg_snprintf
                - strcmp
                - strlen
      Callsites:
        - Src:             'src/fs_packed.c:53,17'
          Dst:             strlen
        - Src:             'src/fs_packed.c:55,23'
          Dst:             mg_unlist
        - Src:             'src/fs_packed.c:56,10'
          Dst:             _ZL13is_dir_prefixPKcmS0_
        - Src:             'src/fs_packed.c:58,11'
          Dst:             strchr
        - Src:             'src/fs_packed.c:59,36'
          Dst:             strlen
        - Src:             'src/fs_packed.c:60,5'
          Dst:             mg_snprintf
        - Src:             'src/fs_packed.c:64,9'
          Dst:             strcmp
        - Src:             'src/fs_packed.c:66,5'
          Dst:             strcpy
    - functionName:    mg_unlist
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 22
      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: 38
      functionLinenumberEnd: 47
      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:41,7'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:41,37'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:43,10'
              BranchSideFuncs:
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
        - Branch String:   'src/fs_packed.c:43,3'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:44,23'
              BranchSideFuncs:
                - _ZL13is_dir_prefixPKcmS0_
                - mg_unlist
            - BranchSide:      'src/fs_packed.c:46,3'
              BranchSideFuncs: []
        - Branch String:   'src/fs_packed.c:44,9'
          Branch Sides:
            - BranchSide:      'src/fs_packed.c:44,36'
              BranchSideFuncs: []
            - BranchSide:      'src/fs_packed.c:45,3'
              BranchSideFuncs:
                - mg_unlist
                - _ZL13is_dir_prefixPKcmS0_
      Callsites:
        - Src:             'src/fs_packed.c:40,17'
          Dst:             strlen
        - Src:             'src/fs_packed.c:41,7'
          Dst:             mg_unpack
        - Src:             'src/fs_packed.c:43,20'
          Dst:             mg_unlist
        - Src:             'src/fs_packed.c:44,9'
          Dst:             _ZL13is_dir_prefixPKcmS0_
    - functionName:    mg_unpacked
      functionSourceFile: '/src/mongoose/src/fs_packed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      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:28,21'
          Dst:             mg_unpack
        - Src:             'src/fs_packed.c:29,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
...
